动态创建和设置游戏对象

在游戏开发中动态的创建、设置、销毁游戏对象经常用到,刚刚接触Unity,在此做个笔记吧。

1.

GameObject cubeObject = GameObject.CreatePrimitive(PrimitiveType.Cylinder);cubeObject.transform.position = new Vector3(-2.0f, 0.5f, 4.0f);<span style="font-family:宋体;">//指定游戏对象的位置

2.动态添加组件:通过

cubeObject.AddComponent<Rigidbody>();//为游戏对象添加刚体组件cubeObject.rigidbody.mass = 0.5f;//设置刚体密度,默认为1cubeObject.rigidbody.AddForce(Vector3.forward *100);//为其施加向前的力

3.动态添加脚本:可以通过

cubeObject.AddComponent("AutoDestory");//添加脚本文件AutoDestory

4.,1)是延迟一秒销毁游戏对象

5.动态销毁脚本:

6.一般我们在游戏对象不可见时会销毁或停止其动作,,在其被摄像同捕捉到可见时执行其动作,这样我们可以复写其中的

using UnityEngine;using System.Collections;//当游戏对象不可见时销毁public class AutoDestory : MonoBehaviour{void OnBecameInvisible(){Destroy (this.gameObject);}}

7.复制对象:在游戏中有时相同的对象会用到很多次,例如大量的子弹发射,如果利用复制对象的方法可以提高效率。调用

GameObject cubeClone = (GameObject) GameObject.Instantiate(cubeObject);

8.

using UnityEngine;using System.Collections;public class Test : MonoBehaviour {public Material cubMeterial;// Use this for initializationvoid Start () {GameObject cubeObject = GameObject.CreatePrimitive(PrimitiveType.Cylinder);cubeObject.transform.position = new Vector3(-2.0f, 0.5f, 4.0f);cubeObject.renderer.material = cubMeterial;}}

一张单程车票,一颗潇洒的心。

动态创建和设置游戏对象

相关文章:

你感兴趣的文章:

标签云: