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

unity3初学 往鼠标点击的方向发射子弹

(2012-04-17 10:22:08)
标签:

unity

3d

射击

杂谈

分类: unity3D
//声明发射点
public Transform firepoint;
//声明子弹实例
public Rigidbody bullet;
//初始化发射时间
private float nextFire = 1F;
//声明子弹间隔
public float fireRate = 2F; 

void Update () {
//点击左键并且时间已经大于间隔时间
if(Input.GetMouseButton(0)&&Time.time > nextFire){
//更新间隔时间
nextFire = Time.time + fireRate;
//通过射线获得目标点
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Vector3 target = ray.GetPoint(10);
firepoint.LookAt(target);
//实例化子弹
Rigidbody clone;
clone =(Rigidbody)Instantiate(bullet,firepoint.position,firepoint.rotation);
//初始化子弹的方向速度
clone.velocity = target-firepoint.position;
   
}

0

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

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

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

新浪公司 版权所有