Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考
此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
AreaSound.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AreaSound : MonoBehaviour
{
[SerializeField] private int areaSoundIndex;
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.GetComponent<Player>() != null)
{
AudioManager.instance.PlaySFX(areaSoundIndex, null);
}
}
private void OnTriggerExit2D(Collider2D collision)
{
if(collision.GetComponent<Player>()!=null)
{
AudioManager.instance.StopSFXWithTime(areaSoundIndex);//退出区域后,声音缓慢减少
}
}
}
AudioManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManager : MonoBehaviour
{
public static AudioManager instance;
[SerializeField] private float sfxMinimumDistance;
[SerializeField] private AudioSource[] sfx