Unity之路(七):游戏对象跟随鼠标移动示例
2016-08-19 21:59
281 查看
public float speed = 1.0f; // 角色移动速度 private Vector3 target; // 目标位置 private bool isOver = true; // 移动是否结束 void Update () { if (Input.GetMouseButton(0)) { GetMonsePos(); } MoveTo(target); } // 1 获取鼠标点击的位置 public void GetMonsePos() { // a 创建射线 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);// 从摄像机发射出一条经过鼠标当前位置的射线 // b 发射射线 RaycastHit hitInfo = new RaycastHit(); if (Physics.Raycast(ray, out hitInfo)) { // 获取碰撞点位置 if (hitInfo.collider.name == "Plane") { target = hitInfo.point; target.y = 0.5f;// 地面的y坐标为0,而cube的y必须为0.5f才能看得见 isOver = false; } } } // 2 让角色移动到目标位置 public void MoveTo(Vector3 tar) { if (!isOver){ Vector3 v1 = tar - transform.position; transform.position += v1.normalized * speed * Time.deltaTime; // 到达目标位置 if (Vector3.Distance(tar, transform.position) <= 0.3f) { isOver = true; transform.position = tar; } } }
相关文章推荐
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- [脚本]实现游戏对象跟随鼠标方向移动
- [脚本]实现游戏对象跟随鼠标方向移动
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- [脚本]实现游戏对象跟随鼠标方向移动
- 游戏人物跟随鼠标移动的实现
- NGUI对象跟随鼠标拖拽移动
- Ferris教程学习笔记:js示例5.6 跟随鼠标移动(大图展示)
- Unity3D简单实现游戏对象跟随鼠标旋转
- 对象跟随鼠标移动(用向量)
- 游戏物体跟随鼠标移动
- 原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
- JavaScript:一个鼠标动态跟随文字特效的示例
- [JavaScript]简单跟随鼠标移动的文字
- 移动窗体上的控件,鼠标跟随,动态改变
- 鼠标移动到对象时显示对象内容
- Delphi实现界面跟随鼠标移动的实例
- 让图片直线移动到鼠标点击位置,类似游戏里的人物走动!
- jquery实现的提示浮层跟随鼠标移动
- 用Javascript制作鼠标移动跟随