您的位置:首页 > 移动开发 > Unity3D

Unity3d-打飞机:子弹实例化

2015-04-27 19:38 232 查看
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)命令是一样的,并移动到指定的位置。如果一个游戏物体,组件或脚本实例被传入,实例将克隆整个游戏物体层次,以及所有子对象也会被克隆。所有游戏物体被激活。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: