加载中…
个人资料
奋斗的小笨鸟MO
奋斗的小笨鸟MO
  • 博客等级:
  • 博客积分:0
  • 博客访问:19,637
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

unity3d

it

互联网

学习

分类: U3D
 怎么让游戏物体跟随鼠标方向移动?相信很多游戏开发者在做游戏开发时都会碰到这样的问题,为此,菜鸟在线下面就给大家介绍下在Unity3d教程中实现游戏物体跟随鼠标方向移动方法,一起来看看吧。

  效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动,类似魔兽争霸一样。

  思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。
  var world:Vector3;
  var speed:float=0;//物体的移动速度
  function Update (){
  var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标
  var e:Vector3=Input.mousePosition;//鼠标的位置
  //当点击鼠标左键时
  if(Input.GetMouseButton(0)){
  e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标 world=Camera.main.ScreenToWorldPoint(e);
  

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

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

新浪公司 版权所有