脚本被附加到硬币上,该硬币在拾取后会发出。 检查器中没有任何附件。
CoinMagnet state
被分配给另一个对象(作为磁体)。
public void Start()
{
Player = GameObject.FindGameObjectWithTag("Player");
pu = Player.GetComponent<PowerUps>();
}
private void Update()
{
if (pu.CurrentPowerState == PowerUps.State.CoinMagnet) //issue here
{
if (Vector3.Distance(Player.transform.position, transform.position) < CoinMagnetRadius)
...
...
}
}
这里是Powerups类
public State CurrentPowerState;
public enum State
{
None,
Invincible,
CoinMagnet,
};
答案 0 :(得分:2)
好吧,看来您的播放器对象没有PowerUps组件。 将该脚本附加到场景中的播放器对象上,即可正常工作。
编辑: 有关错误或具体错误消息的堆栈跟踪信息可以帮助解决问题。