1、两个碰撞物体必须为刚体 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、碰撞后消失
void OnTriggerEnter( Collider
other)
{
Destroy(gameObject);
Destroy(other.gameObject);
}
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);
}
