unity 控制移动的方法
来源:互联网 发布:易视网络电视台 编辑:程序博客网 时间:2024/06/10 00:26
我是一个unity新手,这只是自己的笔记,如果有探讨的地方,欢迎联系我(qq:953428372)
一。
transform.Translate(new Vector3(1, 1, 1) * moveSpeed * Time.deltaTime); // Translate方法移动不会考虑刚体等碰撞(会直接穿过物体)
// 确保我们的速度不会超过maxDistanceDelta
Vector3.MoveTowards(transform.position, targetPos.position, speed * Time.deltaTime);
// 速度会超过移动速度,像弹簧一样
Vector3.Lerp(transform.position, targetPos.position, speed * Time.deltaTime);
二。
// 使用刚体移动物体(移动会受到物理引擎的影响)
// 在3D世界中上下左右移动float v = Input.GetAxis("Vertical");float h = Input.GetAxis("Horizontal");rb.MovePosition(rb.transform.position + new Vector3(h, 1, v) * moveSpeed * Time.deltaTime); // 将物体移动到指定坐标
三。
// 使用刚体移动物体(移动会受到物理引擎的影响。 如果刚体中的kinimatic勾上,这种方法就不能控制刚体的移动)
// vertical 控制Z轴, horizontal 控制Y轴(旋转)float v = Input.GetAxis("Vertical");rb.velocity = transform.forward * v * moveSpeed; // 给物体添加一个速率float h = Input.GetAxis("Horizontal");rb.angularVelocity = transform.up * v * moveSpeed;
四
// 自己计算,使用position(世界坐标)移动和旋转
Transform _targetPos; // 目标坐标Transform _cachedTransform; // 自身坐标// (Vector3.normalized 使这个vector3自身向量化)Vector3 moveDis = (_targetPos.position - _cachedTransform.position).normalized * Time.deltaTime * _moveSpeed;_cachedTransform.position += moveDis;// 接下来是控制转向 (大多时候可以直接用LookAt 代替)Quaternion lookq = Quaternion.LookRotation(_targetPos - _cachedTransform);_cachedTransform.rotation = Quaternion.Slerp(_cachedTransform.rotation, lookq, Time.deltaTime * _turnSpeed);
0 0
- unity 控制移动的方法
- Unity简单的移动控制。
- unity中简单的角色移动控制
- Unity视角控制和Camera的移动
- unity 控制旋转的方法
- unity 键盘控制移动
- Unity控制移动、旋转
- Unity 几个物体移动的方法
- Unity 游戏对象的移动方法总结
- unity的三种物体移动方法
- unity移动物体的方法及区别
- Unity 鼠标控制角色移动
- unity 控制对象移动、旋转
- unity键盘控制人物移动
- unity UGUI 2048 控制移动
- Unity 2D战棋类 摄像机的局部移动控制
- unity中控制主角的移动和旋转
- unity 通过键盘控制角色的移动和旋转
- 个人对RunLoop的见解
- Git学习笔记(三)
- Android数据篇(一)
- 选择c++还是java,程序员如何提高研发技术?
- Android之Matrix的用法
- unity 控制移动的方法
- Max Sequence
- Java ThreadPool
- Ubuntu16.04(64bit)中制作arm-linux-gcc
- AOJ 0121:Seven Puzzle(bfs)
- 重新学javaweb ---- DbUtils
- Hibernate入门(一)之 hibernate的配置,运行流程以及优缺点解析
- Java多线程编程4--Lock的使用--重入锁(ReentrantLock)、Condition
- Linux与windows多系统引导