首页 > 解决方案 > 将字符串转换为不活动的游戏对象

问题描述

我有一个不活动的游戏对象,即emptyShape1,我创建了一个返回字符串的函数,即emptyShape1。

我尝试使用强制转换将该字符串转换为 GameObject

(GameObject)emptyShape1 

这样我就可以激活那个 emptyShape1 GameObject 但它给了我一个错误说

无法将字符串转换为 Unity.GameObject

我尝试使用 GameObject.Find(emptyShape1) 但它也给了我一个错误说

对象引用未设置为 Object 的实例

找到或将emptyShape1字符串转换为GameObject的有效方法是什么?

标签: c#unity3dgame-development

解决方案


编辑:我误解了,你想找到一个具有特定名称的非活动游戏对象。我不认为你可以用 GameObject.Find 来做到这一点,我认为如果你有它的父对象就可以找到它;

parent.transform.Find("emptyShape1");

老答案:

如何创建具有特定名称的 GameObject 并禁用它:

GameObject emptyGameObject = new GameObject(enemyShape1);
emptyGameObject.setActive(false);

推荐阅读