【发布时间】:2016-04-09 20:31:12
【问题描述】:
在将我编写的脚本添加到 在运行时的多维数据集时,我遇到了一些问题。我看到很多其他人问过这个问题,但他们似乎已经解决了这个问题。
代码:
// Insert
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
// Appearance
cube.GetComponent<Renderer>().material.SetColor("_Color", Color.yellow);
Shader transparent;
transparent = Shader.Find("UI/Default");
cube.GetComponent<Renderer>().material.shader = transparent;
//
//
// Postioning
//cxcxcxcxc
cube.transform.position = new Vector3((xpos), (ypos), zpos);
cube.transform.localEulerAngles = new Vector3(90, 0, 0);
var myScript = cube.gameObject.AddComponent<CoinCollect>();
此代码创建一个立方体,添加着色器并定位它。我现在想向其中添加一个我创建的名为“CoinCollect”的脚本,使用最后一行代码完成。这不会出现任何错误,但是当游戏运行时没有添加脚本。有人可以帮忙吗?我查看了文档,但它主要显示了我在做什么。
【问题讨论】:
-
"cube" 已经是你的游戏对象了。我认为这不会解决问题。 --> cube.AddComponent...
-
再一次这样做没有给我任何错误,但是没有添加脚本。
-
在你的场景中寻找新的游戏对象,看看
CoinCollect是否附加到它。 -
@Andrew 我会要求您在我的答案下方评论哪个部分解决了它。这将帮助其他用户找到确切的问题。
-
我发布的代码在一个 if 语句中,它有一些问题,所以它不是特定于错误的。