首页 > 解决方案 > 参数在 PlayMode 中消失(Unity)

问题描述

我是这方面的菜鸟。有一个问题我一个人解决不了,希望大家帮帮我,原来每次进入unity playmode,一个脚本的参数都会消失。我不知道是因为我的剧本还是其他原因。无论如何,我将统一的项目截图和有问题的脚本留给你。非常感谢您提前。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

标签: c#visual-studiounity3dgameobject

解决方案


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

如果您删除当前Start()功能,当您点击播放时,该对象不应消失。

仅当您尝试获取您引用的对象上的组件时,才需要使用 GetComponent 方法。例如,如果您想获得对游戏对象的引用Sprite Render并且不想创建公共变量,则可以使用GetComponent<SpriteRenderer>().

如果您仍然对 Component 与 GameObject 关系的整体概念感到困惑,您可以查看官方文档其他有用的 Unity 帖子


推荐阅读