我看到了与此类似的错误,但对于视频,却找不到任何可以解释当前错误的地方。
我将在下面附加我的代码以供引用,有人知道错误在这里意味着什么吗?
using UnityEngine;
using System.Collections;
public class PlaySounds : MonoBehaviour {
public AudioClip SoundToPlay;
public float Volume;
AudioSource audio;
public bool alreadyPlayed = false;
void Start()
{
audio = GetComponent<AudioSource>();
}
void OnTriggerEnter2D(Collider2D other)
{
if (!alreadyPlayed)
{
audio.PlayOneShot(SoundToPlay, Volume);
alreadyPlayed = true;
}
}
}
最佳答案
MonoBehaviour类已经提供了一个名为“音频”的成员,因此您的PlaySounds类已经具有该成员。如果要忽略基类中的一个,则应这样声明:
private new AudioSource audio;
但是,如果您希望继承的成员以及您类的那个成员都可用,则只需为其命名,而不是“音频”。老实说,除非您有特殊原因要覆盖继承的成员,否则我会做。
关于unity3d - “PlaySounds.audio”隐藏继承的成员 'Component.audio'。如果打算进行隐藏,请使用new关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61121147/