【发布时间】:2015-07-19 06:27:30
【问题描述】:
我制作了 Blender 模型并将其拖到资产文件夹中(.blend,而不是 FBX)。现在我做类似的事情
var robot = GameObject.Instantiate (Resources.Load("robot")) as GameObject;
robot.transform.position = new Vector3 (description.X, description.IsRound ? description.ZSize : description.ZSize / 2f, description.Y);
robot.AddComponent<Rigidbody> ();
robot.renderer.material.color = Color.green;
robot.transform.localScale = new Vector3 (description.XSize, description.ZSize, description.YSize);
robot.transform.rotation = Quaternion.Euler (0, (float)description.Yaw.Grad, 0);
robot.transform.localScale = new Vector3 (30, 30, 30);
但是当我尝试启动它时,我在场景中什么也得不到。例如,如果我使用立方体
var robot = GameObject.CreatePrimitive(PrimitiveType.Cube);
我得到立方体。我的问题是如何正确加载搅拌机模型并从中创建 GameObject?
【问题讨论】:
-
您使用
Resources.Load而不是对预制件的引用是否有特定原因? -
另外,请详细说明“我在场景中什么都没有”的确切含义。你没有收到任何错误吗?场景层次结构中是否有新的游戏对象?
-
我使用'Resource.Load'是因为我在互联网上找到了这个选项,我不明白如何使用预制件的参考。我没有收到任何错误,只是空场景。是的,场景层次结构中没有任何对象。
-
好的,所以我必须问一个更基本的问题:您在代码中执行此操作而不是在编辑器中创建预制件有什么特别的原因吗?
-
是的,我不能使用编辑器,因为这是代码的一部分,它使用机器人生成竞技场以进行比赛,它应该是自动化的。