Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象引用未设置为对象的实例_C#_Unity3d - Fatal编程技术网

C# 对象引用未设置为对象的实例

C# 对象引用未设置为对象的实例,c#,unity3d,C#,Unity3d,剧本附在一枚硬币上,当硬币被拾取时,硬币就会发行。 检查员身上没有东西可附 磁铁状态作为磁铁指定给另一个对象 public void Start() { Player = GameObject.FindGameObjectWithTag("Player"); pu = Player.GetComponent<PowerUps>(); } private void Update() { if (p

剧本附在一枚硬币上,当硬币被拾取时,硬币就会发行。 检查员身上没有东西可附

磁铁状态作为磁铁指定给另一个对象

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)
           ...
           ...
        }
    }


嗯,看起来你的播放器对象没有加电组件。 将该脚本附加到场景中的播放器对象,它应该可以工作

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

您尝试过调试此问题吗?是的,并且显示未找到任何错误。如果您发布此消息,我非常确定存在错误,因此…对,使用breackpoint,表示pu为null。调试不是显示错误类型的事情。这是一个你高度参与的互动过程
public State CurrentPowerState;
 public enum State
    {
        None,
        Invincible,
        CoinMagnet,

    };