参数在 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。
我对此一窍不通。 有一个问题我一个人解决不了,想请大家帮忙,结果每次进入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。