我是Unity3D的新手,正在寻找一些基础信息。我习惯面向对象编程,但是我无法看到如何从脚本中访问对象。
我创建了一个对象,将其制作成一个预制体(计划多次使用它),并在对象上加入了文本。该文本使用Text Mesh组件,我使用的是C#。
- 如何通过代码,在start函数中实例化名为Tile的新预制体对象,并将其放置在0,0的位置?
- 如何访问该对象的Text Mesh部分以更改其中的文本内容?
我确信有些简单的地方我没有注意到。只是难以理解如何将代码与对象相连接。
更新: 此外,我尝试在开始时加载多个对象,如果这会影响答案,请告诉我。
更新2: 我只是想进一步解释一下我在将Mono代码与Unity界面绑定时缺失的信息。
在Unity中:
创建任何对象并将其变成预制体。 创建第二个空游戏对象,在播放视图区域的某个地方放置它。 在空对象上创建一个脚本。
在Mono代码编辑器中:
创建2个公共变量(C#)
public GameObject spawnObj;
public GameObject spawnPoint;
void Update () {
Instantiate (this.spawnObj, this.spawnPoint.transform.position, this.spawnPoint.transform.rotation);
}
回到 Unity:
选择空的游戏对象。 在脚本组件中,您应该看到这两个变量。 将您的预制对象拖动到 spawnObj 变量中。 将空的游戏对象拖动到 spawnPoint 变量中。
我在 Update 中执行了此操作,这不太聪明,但它生成了一个或两个或多个立方体,生成代码就是我想要理解的全部。