コード例 #1
0
        static MaterialValue GetMaterialForGameObject(GameObject gameObject)
        {
            // todo: report error if there's a dynamic object component between gameobject and material.
            var steamAudioMaterial = gameObject.GetComponentInParent <SteamAudioMaterial>();

            if (steamAudioMaterial == null)
            {
                return(SteamAudioManager.GetSingleton().materialValue);
            }
            else
            {
                return(steamAudioMaterial.Value);
            }
        }
コード例 #2
0
        void Awake()
        {
            manager = SteamAudioManager.GetSingleton();
            if (manager == null)
            {
                throw new Exception();
            }
            manager.Initialize(GameEngineStateInitReason.Playing);

            if (assetFileName != null && assetFileName.Length > 0)
            {
                manager.CreateInstancedMesh(assetFileName, transform, ref instancedMesh);
            }
        }
コード例 #3
0
        void Awake()
        {
            var steamAudioManager = SteamAudioManager.GetSingleton();

            if (steamAudioManager == null)
            {
                Debug.LogError("Phonon Manager Settings object not found in the scene! Click Window > Phonon");
                return;
            }

            steamAudioManager.Initialize(GameEngineStateInitReason.Playing);
            managerData = steamAudioManager.ManagerData();

            audioEngine       = steamAudioManager.audioEngine;
            audioEngineSource = AudioEngineSourceFactory.Create(audioEngine);
            audioEngineSource.Initialize(gameObject);

            audioEngineSource.UpdateParameters(this);
        }