参数在 PlayMode 中消失(Unity)

Parameter disappear in PlayMode (Unity)

我对此一窍不通。 有一个问题我一个人解决不了,想请大家帮忙,结果每次进入unity playmode,一个脚本的参数就消失了。我不知道是因为我的脚本还是其他原因。不管怎样,我把我项目的截图和有问题的脚本留给你。非常感谢您。

当我按下“Atacar”按钮时,出现以下错误。

您的问题出在 Start() 您正在尝试获取不存在的组件 GameObject。您已经拥有 GameObject 引用,而 GameObjects 没有组件 GameObjects。组件是游戏对象的一部分,但游戏对象不能有游戏对象组件。

如果您删除当前的 Start() 函数,当您点击“播放”时对象不应消失。

您只需要在尝试获取您引用的对象上的组件时使用 GetComponent 方法。例如,如果您想在游戏对象上获取对 Sprite Render 的引用并且不想创建 public 变量,则可以使用 GetComponent<SpriteRenderer>().[=15 获取该引用=]

如果您仍然对 Component 与 GameObject 关系的整体概念感到困惑,可以查看 official docs or another useful Unity post