sound occlusion first results, next - layer assignment

This commit is contained in:
Timur Nizamov
2025-11-08 23:14:20 +02:00
parent 50f758cc28
commit 9f2cbe5a1e
9 changed files with 63 additions and 59 deletions

View File

@@ -1,6 +1,7 @@
using UnityEngine;
using FMODUnity;
using FMOD.Studio;
using System.Collections;
public class FirstPersonOcclusion : MonoBehaviour
{
@@ -28,7 +29,7 @@ public class FirstPersonOcclusion : MonoBehaviour
private float lineCastHitCount = 0f;
private Color colour;
private void Start()
private IEnumerator Start()
{
Debug.Log("--- Start Method ---");
@@ -54,21 +55,17 @@ public class FirstPersonOcclusion : MonoBehaviour
Debug.Log($"FMOD Event Min/Max Distance: {minDistance:F2} / {MaxDistance:F2}");
// 6. Finding Listener
yield return new WaitUntil(() => FindObjectOfType<StudioListener>() != null);
Listener = FindObjectOfType<StudioListener>();
if (Listener != null)
{
Debug.Log($"Found FMOD StudioListener on GameObject: {Listener.gameObject.name}");
}
else
{
Debug.LogError("FATAL: Could not find FMOD StudioListener in the scene!");
}
Debug.Log($"FMOD StudioListener found on {Listener.gameObject.name}");
Debug.Log("--- End Start Method ---");
}
private void FixedUpdate()
{
// Debug.Log("--- FixedUpdate Method ---"); // Too frequent, only log conditions
if (Listener == null) return; // Skip until listener exists
AudioOccluded.isVirtual(out AudioIsVirtual);
AudioOccluded.getPlaybackState(out pb);

View File

@@ -4,7 +4,7 @@ MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
executionOrder: 300
icon: {instanceID: 0}
userData:
assetBundleName: