Unity3d 发射子弹脚本

 1 public float m_speed = 10;
 2 public float m_liveTime = 1;
 3 public float m_power = 1.0f;
 4 protected Transform m_transform;
 5 
 6 void Start() {
 7   m_transform = this.transform;
 8 }
 9 
10 void Update() {
11   m_liveTime -= Time.deltaTime;
12   if(m_liveTime <= 0) 
13  {
14     Destory(this.gameObject);
15   }
16   
17   m_transform.Translate(new Vector3(0, 0, -m_speed * Time.deltaTime));
18 }

m_speed 子弹的速度

m_liveTime 子弹存活一秒时间

m_power 子弹威力是1

m_liveTime -= Time.deltaTime;
12   if(m_liveTime <= 0) 
13  {
14     Destory(this.gameObject);
15   }

一秒后 子弹自动销毁

复制子弹的代码

Instantiate(m_rocket, m_transform.position, m_transform.rotation);

 

posted on 2013-12-10 22:54  DAWN09151111  阅读(2223)  评论(0)    收藏  举报

导航