Beispiel #1
0
        public async void PlayEffect(string key, Vector3 worldPos)
        {
            GameObject musicPlayer = await AssetManager.SpawnAsync("Music/MusicPlayer.prefab");

            musicPlayer.transform.position = worldPos;

            AudioSource audioSource = musicPlayer.GetComponent <AudioSource>();
            var         clip        = await AssetManager.LoadAssetAsync <AudioClip>("Music/" + key + ".WAV");

            audioSource.PlayOneShot(clip);

            musicPlayer.DoDelay(clip.length).OnComplete(() =>
            {
                AssetManager.DeSpawn(musicPlayer);
            });
        }