微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

参数在 PlayMode (Unity) 中消失

如何解决参数在 PlayMode (Unity) 中消失

我是个菜鸟。 有一个一个解决不了的问题,希望大家帮帮我,原来每次进入unity playmode,一个脚本的参数都消失了。不知道是因为我的剧本还是别的什么。无论如何,我将我的项目截图和有问题的脚本留给您。预先非常感谢您。

enter image description here

enter image description here

enter image description here

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。