关于unity动态添加游戏对象问题,如何动态添

关于unity动态添加游戏对象问题,如何动态添,第1张

//游戏对象 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移动到哪里空物体就在哪里,我们可以在空物体上放一些声音等资源文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11574372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存