unity使用鼠标移动对象代码2
来源:互联网 发布:gis制作数据分布地图 编辑:程序博客网 时间:2024/05/18 02:56
public float speed = 20.0f;//速度 public float mass = 2.0f;//质量 public float force = 50.0f;//力 private float curSpeed;//当前速度 private Vector3 targetPoint;//目标位置 void Start() { mass = 5.0f; targetPoint = Vector3.zero; } void OnGUI() { GUILayout.Label("请点击一处地方,移动主角"); } void Update() { //射线检测鼠标点击移动的位置 RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Input.GetMouseButtonDown(0) && Physics.Raycast(ray, out hit, 100.0f)) targetPoint = hit.point; Vector3 dir = targetPoint - transform.position; dir.Normalize(); AvoidObstacles(ref dir); if (Vector3.Distance(targetPoint, transform.position) < 3.0f) return; curSpeed = speed * Time.deltaTime; Quaternion rot = Quaternion.LookRotation(dir); transform.rotation = Quaternion.Slerp(transform.rotation, rot, 5.0f * Time.deltaTime); transform.position += transform.forward * curSpeed; } private void AvoidObstacles(ref Vector3 dir) { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit, minDistToAvoid, layerMask)) { Vector3 hitNormal = hit.normal; hitNormal.y = 0.0f; dir = transform.forward + hitNormal * force; } }
0 0
- unity使用鼠标移动对象代码2
- Unity 代码实现物体跟随鼠标移动
- unity使用鼠标控制移动、缩放、旋转
- Unity 鼠标移动监听
- 鼠标移动代码(使用光标健移动)
- Unity 鼠标控制角色移动
- unity 鼠标拖动物体移动
- unity 鼠标指示NavMeshAgent移动
- 【Unity】物体跟随鼠标移动
- unity 鼠标指示NavMeshAgent移动
- unity 鼠标移动 缩放,旋转
- QGraphicsItem 对象鼠标移动
- 鼠标移动控制代码
- Unity学习2 鼠标点击控制物体移动
- Unity之路(七):游戏对象跟随鼠标移动示例
- 鼠标移动控制对象滚动.
- unity鼠标拖拽物体移动
- Unity绘制跟随鼠标移动的曲线
- Mac卸载应用后的清理工作
- 1017. A除以B (20)
- Android SharedPreferences
- javaEE
- 《去中国的小船》后感
- unity使用鼠标移动对象代码2
- java学习之迭代器浅谈
- 自己对IOC的理解
- Struts1与Struts2原理 区别 详解 汇总
- redis(四)redis与Mybatis的无缝整合让MyBatis透明的管理缓存
- /etc/fstab文件的详解
- iOS通过正则表达式判断身份证号码、手机号、邮箱、车牌号是否正确
- Java 1.7 ReentrantReadWriteLock源码解析
- mpi阻塞型函数的死锁