c# - 将字符串转换为不活动的游戏对象
问题描述
我有一个不活动的游戏对象,即emptyShape1,我创建了一个返回字符串的函数,即emptyShape1。
我尝试使用强制转换将该字符串转换为 GameObject
(GameObject)emptyShape1
这样我就可以激活那个 emptyShape1 GameObject 但它给了我一个错误说
无法将字符串转换为 Unity.GameObject
我尝试使用 GameObject.Find(emptyShape1) 但它也给了我一个错误说
对象引用未设置为 Object 的实例
找到或将emptyShape1字符串转换为GameObject的有效方法是什么?
解决方案
编辑:我误解了,你想找到一个具有特定名称的非活动游戏对象。我不认为你可以用 GameObject.Find 来做到这一点,我认为如果你有它的父对象就可以找到它;
parent.transform.Find("emptyShape1");
老答案:
如何创建具有特定名称的 GameObject 并禁用它:
GameObject emptyGameObject = new GameObject(enemyShape1);
emptyGameObject.setActive(false);
推荐阅读
- python - 2019年如何安装tensorflow版本<= 0.4.0
- react-native - 在 android 模拟器中显示应用程序时出错
- r - 切换数据框中的列和行,并在单独的列标题下列出观察结果以执行 Anova:单因素
- r - 将数据框转换为 mldr 对象(第二个参数必须是列表)
- reactjs - React:显示来自 api 调用的图像
- html - 创建 CSS 外观,使按钮的行为类似于复选框
- azure-api-management - Azure APIM“rewrite-uri”策略 - 如何删除 URL 后缀?
- javascript - 语义 UI Vue JS 更改不起作用或未触发
- c++ - 如何在不知道大小的情况下编写一个程序来修改动态数组的元素和大小?
- javascript - 根据 Radio 选择在多个 DIV 中显示切换的 DIV