Unity3d-打飞机:子弹实例化

public class Gun : MonoBehaviour {
public float rate=0.2f;
public GameObject bullet;

// Use this for initialization
void Start () {
openFire ();
}

// Update is called once per frame
public void fire () {
GameObject.Instantiate (bullet,transform .position ,Quaternion.identity );//在transform.position的位置实例化Bullet并且进行Quaternion.identity 

}

public void openFire(){

InvokeRepeating("fire",1,rate);//重复执行函数:在1f秒后以rate速率重复执行fire函数;

}

GameObject.instantiate(被实例化的物体,实例化后出现的位置,旋转):

float x = Random .Range (-2.15f, 2.15f);
GameObject .Instantiate (enemy0Prefabs,new Vector3(x,this.transform.position .y,this.transform.position.z), Quaternion .identity);

克隆原始物体,位置设置在position,设置旋转在rotation,返回的是克隆后的物体。这实际上在Unity和使用复制(ctrl+D)命令是一样的,并移动到指定的位置。如果一个游戏物体,组件或脚本实例被传入,实例将克隆整个游戏物体层次,以及所有子对象也会被克隆。所有游戏物体被激活。

posted @ 2015-04-27 19:38  Kim-teng  阅读(1276)  评论(0编辑  收藏  举报