c# - 参数在 PlayMode 中消失(Unity)
问题描述
我是这方面的菜鸟。有一个问题我一个人解决不了,希望大家帮帮我,原来每次进入unity playmode,一个脚本的参数都会消失。我不知道是因为我的剧本还是其他原因。无论如何,我将统一的项目截图和有问题的脚本留给你。非常感谢您提前。
当我按下“Atacar”按钮时,出现以下错误。
解决方案
您的问题在于Start()
您正在尝试获取不存在的组件 GameObject。您已经拥有 GameObject 引用,而 GameObjects 没有组件 GameObjects。组件是游戏对象的一部分,但游戏对象不能有游戏对象组件。
如果您删除当前Start()
功能,当您点击播放时,该对象不应消失。
仅当您尝试获取您引用的对象上的组件时,才需要使用 GetComponent 方法。例如,如果您想获得对游戏对象的引用Sprite Render
并且不想创建公共变量,则可以使用GetComponent<SpriteRenderer>()
.
如果您仍然对 Component 与 GameObject 关系的整体概念感到困惑,您可以查看官方文档或其他有用的 Unity 帖子。
推荐阅读
- swift - Swift 4 正则表达式自定义验证
- c# - 针对以“flashplayer”或“flashplayer_X_sa”开头的所有进程名称
- r - 时空中的随机点
- vue.js - 如何工作 vue i18n 复数?
- swift - Swift - 从字符串中仅获取 AlphaNumeric 字符
- wordpress - 如何更改 Hestia Pro WordPress 主题中的商店背景颜色?
- laravel - 限制对 laravel 中的图片 url 的直接访问
- vb.net - 为 vb.net 使用 Visual Studio Code:如何启用 vb.net 智能感知?
- python-3.x - numpy 矩阵未按预期运行
- c++ - c++模板怪异优化