在静态“GameManager”中调用变量对某些脚本有效,但不适用于其他脚本

Calling a variable in static 'GameManager' will work for some scripts but not for others

提问人:KwangWon 提问时间:7/23/2023 最后编辑:KwangWon 更新时间:7/23/2023 访问量:25

问:

我试图在另一个脚本中从“游戏经理”那里获得“玩家”分配。 有些脚本可以正常工作,但有些脚本不能(nullreference 错误)。

我会确切地告诉你。 “玩家控制器”脚本允许您从“游戏管理器”中调用“玩家”。 但是,在“Arrow”脚本中,不可能在“Game Manager”中取出“Player”。

在 Game Manager 中,“Player”通过“Inspector”引用。但是,“arrow”脚本会生成“空引用错误”。

为什么会这样?

C# unity-game-engine null

评论

1赞 sbridewell 7/23/2023
如果看到 NullReferenceException,则表示你正在尝试使用尚未实例化的对象的成员。请参阅什么是 NullReferenceException 以及如何修复它?。除非您向我们展示您的代码,否则我们无法告诉您为什么会发生这种情况。另请参阅如何创建最小的可重现示例

答: 暂无答案