加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Unity3D——发射子弹&碰撞后消失

(2013-06-26 23:52:14)
分类: Unity3D
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);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有