怎么让游戏物体跟随鼠标方向移动?相信很多游戏开发者在做游戏开发时都会碰到这样的问题,为此,菜鸟在线下面就给大家介绍下在
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);