Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
来源:互联网 发布:淘宝店铺介绍范文 编辑:程序博客网 时间:2024/05/16 05:32
初学Unity3D,老大给出个这样的题:当鼠标点击某个位置时,物体将会平滑的移动到此点,并且摄像机会跟随物体运动,自己的实现:。C#代码如下:
其中public Camera cam指定为Main Camera
float speed = 1.0f;RaycastHit hit = new RaycastHit();Vector3 velocity;Vector3 startPos;bool canMove = false;public Camera cam;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {if(Input.GetMouseButtonUp(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);if(Physics.Raycast(ray,out hit,100)){if(null != hit.transform){print("can move");canMove = true;startPos = transform.position;velocity = hit.point - startPos;}}}if(canMove && null != hit.transform){print("ready for move");print(transform.position.ToString() + hit.point.ToString());if((transform.position.x - hit.point.x >0.01 || (transform.position.x - hit.point.x < -0.01)) ||(transform.position.y - hit.point.y > 0.01 || (transform.position.y - hit.point.y < -0.01))){print("moving");transform.Translate(velocity/velocity.magnitude * speed * Time.deltaTime);cam.transform.Translate(velocity/velocity.magnitude * speed * Time.deltaTime);cam.transform.LookAt(transform.position);}else{print("can not move");canMove = false;}}}
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- unity3d摄像机跟随物体移动的简单方法
- [Unity3d ]物体自动移动到指定点
- Unity3d 简单实现物体旋转缩放移动
- unity3d游戏物体跟着鼠标方向移动
- unity3d游戏物体跟着鼠标方向移动
- unity3d游戏物体跟着鼠标方向移动
- unity3d游戏物体跟着鼠标方向移动
- Unity3D摄像机跟随物体移动的代码控制
- Unity3d 简单的按照路径移动物体!
- Unity3d 序列目标点的移动
- unity3d 中实现物体的移动
- Unity3D 中物体向目标移动
- 移动到目标点的方法
- Unity 移动摄像机到目标位置
- Unity3D 物体移动的方法
- GDB详解
- mysql状态监控
- 大数乘法(第三届蓝桥杯)
- 递归系统卷积码的状态转移
- IOS系统通讯录的使用
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- linux rpm问题:怎样查看rpm安装包的安装路径
- Jquery 层
- 会议心得
- js倒计时
- 从头至尾漫谈虚函数
- Spring的JDBCTemplate
- servlet中push二进制文件到客户端浏览器的代码
- wmsys.wm_concat的几个用法 .