[脚本] Unity3d 实现鼠标左键点击地形使角色移动到指定地点
2012-04-19 11:14
1016 查看
var moveSpeed:int=5;//player移动速度var player:Transform;//定义一个人物的Transformprivate var endposition : Vector3;function Start(){endposition = player.transform.position;}function Update (){if(Input.GetButtonUp("LeftMouse")){ //LeftMouse是在inputManager中设置的,左键值为mouse 0PlayerMove();}var targetposition=player.TransformPoint(Vector3(0,48.8,-30));transform.position=targetposition;//相机的目标位置,这两句代码的作用是让人物一直处于相机的视野下if(endposition != player.transform.position){player.position=Vector3.MoveTowards(player.position,endposition,Time.deltaTime*moveSpeed);}}function PlayerMove(){var cursorScreenPosition:Vector3=Input.mousePosition;//鼠标在屏幕上的位置var ray:Ray=Camera.main.ScreenPointToRay(cursorScreenPosition);//在鼠标所在的屏幕位置发出一条射线(暂名该射线为x射线)var hit:RaycastHit;if(Physics.Raycast(ray,hit)){if(hit.collider.gameObject.tag=="Terrain"){//设置地形Tag为Terrainendposition = hit.point;}}}
相关文章推荐
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
- unity3d实现鼠标左键点击地形使角色移动到指定地点
- Unity3D之实现点击地形使物体移动到指定位置
- 在Unity3D中实现点击地面物体移动到指定地点
- [Unity&RPG]实现简单的鼠标点击移动 角色
- Unity3D之点击地形使物体移动到指定位置
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- 软件在指定时间间隔内无鼠标移动键盘点击等动作自动锁定的实现
- unity3D 实现NGUI物体朝鼠标点击位置移动
- 软件在指定时间间隔内无鼠标移动键盘点击等动作自动锁定的实现
- //实现思路:鼠标点击,产生目标点,计算角色和目标点的夹角,旋转角色朝向目标点,然后移动角色。
- unity3d实现一个人物跟随鼠标点击地面那点就移动那点,实现点击特效加人物动画方向的切换。
- Unity3d实现检测鼠标点击2d object事件
- Unity3D之在指定地形中实现拖拽物体
- unity3d 鼠标点击或触摸 控制角色对象行走
- [Unity3D]手机3D游戏开发:简单的移动和缩放鼠标手势脚本源码
- Unity3D Player角色移动控制脚本
- javascript实现鼠标点击页面 移动DIV
- 打箱子&地形&鼠标点击移动总结