예제 #1
0
        public override void Initialize(ComponentCache componentCache, GameEngineState gameEngineState, string[] sofaFileNames)
        {
            foreach (var sofaFileName in sofaFileNames)
            {
                PhononUnityNative.iplUnityAddSOFAFileName(sofaFileName);
            }
            PhononUnityNative.iplUnitySetCurrentSOFAFile(0);

            PhononUnityNative.iplUnitySetEnvironment(gameEngineState.SimulationSettings(),
                                                     gameEngineState.Environment().GetEnvironment(), gameEngineState.ConvolutionType());
        }
예제 #2
0
        public void Initialize(AudioEngine engine, ComponentCache componentCache, GameEngineState gameEngineState)
        {
            audioEngine = engine;

            switch (audioEngine)
            {
            case AudioEngine.UnityNative:
                PhononUnityNative.iplUnitySetEnvironment(gameEngineState.SimulationSettings(),
                                                         gameEngineState.Environment().GetEnvironment());
                break;

            default:
                Debug.LogError("Unsupported audio engine: " + audioEngine.ToString());
                break;
            }
        }