Unity3D——发射子弹&碰撞后消失
(2013-06-26 23:52:14)| 分类: Unity3D |
1、两个碰撞物体必须为刚体
void OnTriggerEnter( Collider other)
2、得到鼠标点击位置对应的世界坐标
Vector3 position_to =
Camera.main.ScreenToWorldPoint(Input.mousePosition);
3、得到发射的方向
Vector3 position_from =
XXX;
Vector3 dir = position_to - position_from;
3、发射子弹
就是用子弹的预设,实例化一个子弹,并给子弹赋一个速度。
实例化子弹:可以参考Unity3D——用代码添加预设
这个方向可以直接当做速度赋给子弹(1秒后到达position_to)
gameObject.rigidbody.velocity = dir
* speedRate;
4、碰撞后消失
{
Destroy(gameObject);
Destroy(other.gameObject);
}

加载中…