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,
};