//游戏
对象 private var obj:GameObject//渲染器 private var render:Renderer//贴图 private var texture:Texturefunction Start () { //获取游戏对象 obj = GameObject.Find("Cube")//获取该游戏对象的渲染器 render = obj.GetComponent("Renderer")} function OnGUI() { if (GUILayout.Button("Color",GUILayout.Width(100),GUILayout.Height(50))) { //改变渲染的颜色 render.material.color = Color.green//添加组件贴图 render.material.mainTexture = null} if(GUILayout.Button("add",GUILayout.Width(100),GUILayout.Height(50))) { render.material = nullrender.material.mainTexture = texture} }你要创建什么对象?如果是unity3d中的
物体那是可以的,如果是
脚本,不好意思,没见过动态创建脚本的,因为unity3d与其他引擎最大的不同在于它的gameobject和脚本使用方式,unity3d中脚本生效是通过挂载在物体上实现的。
只能动态的将写好的脚本添加到物体上,无法动态的新建脚本
//给游戏物体添加名为FoobarScript的脚本
var fbs : FoobarScript
fbs = gameObject.AddComponent(FoobarScript)
这是js写法
public FoobarScript fbs
public void Awake() {
fbs = gameObject.AddComponent()
}
这是C#写法
首先我们打开unity3d场景。
在左边存放物体对象的区域右键 Create Empty。
然后我们会得到一个GameObject空对象。
选择这个对象后我们发现,只有一个坐标。
现在我们随便创建一个Cube物体,并选择它。
接着在菜单上选择 GameObject--Create Empty Child。
现在就可以给这个cube上添加一个空物体,cube移动到哪里空物体就在哪里,我们可以在空物体上放一些声音等资源文件。
评论列表(0条)