对象引用未设置为对象Unity的实例

时间:2019-07-19 17:24:35

标签: c# unity3d

脚本被附加到硬币上,该硬币在拾取后会发出。 检查器中没有任何附件。

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,

    };

1 个答案:

答案 0 :(得分:2)

好吧,看来您的播放器对象没有PowerUps组件。 将该脚本附加到场景中的播放器对象上,即可正常工作。

编辑: 有关错误或具体错误消息的堆栈跟踪信息可以帮助解决问题。