Unity3d ';PlaySounds.audio';隐藏继承的成员';Component.audio';。如果要隐藏,请使用新关键字
我已经看到了类似的错误,但视频,但我找不到任何地方可以解释我目前的错误 我将在下面附上我的代码以供参考,有人知道这里的错误是什么意思吗Unity3d ';PlaySounds.audio';隐藏继承的成员';Component.audio';。如果要隐藏,请使用新关键字,unity3d,audio,playsound,Unity3d,Audio,Playsound,我已经看到了类似的错误,但视频,但我找不到任何地方可以解释我目前的错误 我将在下面附上我的代码以供参考,有人知道这里的错误是什么意思吗 using UnityEngine; using System.Collections; public class PlaySounds : MonoBehaviour { public AudioClip SoundToPlay; public float Volume; AudioSource audio; public bool alreadyPlay
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;
}
}
使用UnityEngine;
使用系统集合;
公共课堂游戏声音:单一行为{
公共音频剪辑声音播放;
公众浮存量;
音频源音频;
public bool alreadyPlayed=false;
void Start()
{
audio=GetComponent();
}
无效OnTiggerEnter2D(碰撞的R2D其他)
{
如果(!已显示)
{
音频.播放快照(SoundToPlay,音量);
alreadyPlayed=true;
}
}
}MonoBehavior类已经呈现了一个名为“audio”的成员,因此您的PlaySounds类已经有了该成员。如果要忽略基类中的一个,则应这样声明:
private new AudioSource audio;
但是,如果您希望继承的成员与类中的成员一样可用,只需给它一个名称而不是“audio”。老实说,除非你有特别的理由想要覆盖继承的成员,否则我会做后者