Unity工具:
1.Transform
2.Rigidbody
3.动画
操作方式:
鼠标、键盘、(移动端:触屏)
axis、keys、mouse、button
运动形式:
前进、后退、旋转
方向、距离
方向:
Transfrom在世界空间中的方向,和角色的旋转有关:
- Transform.right:红轴(X)
- Transform.up:緑轴(Y)
- Transform.forward:蓝轴(Z)
Vector3的性质:up/down/right/left/forward/back。分别代表了对应的世界空间坐标系的单位向量。
关于转向常见需求:
1.使得物体始终面向摄像机:
把物体的forward方向设置为摄像机forward方向的负方向。
tipBoard.transform.forward = Camera.main.transform.forward;
transfrom.LookAt(Camera.main.transform);
2.胜利后,面朝左的2D角色向屏幕上方飞去,注意要平滑转身。
if (GameManager._instance.isWin)
{
transform.up = Vector3.Lerp(transform.up, Vector3.right,Time.deltaTime*8) ;
transform.Translate(Vector3.up*Time.deltaTime*5,Space.World);
}
- 最后向世界空间的up方向飞去,这个函数默认是按照物体

本文介绍了在Unity中实现物体运动的各种方式,包括使用Transform、Rigidbody和动画组件。详细讲解了物体的前进、后退、旋转等运动形式,以及如何根据方向进行操作。特别讨论了面向摄像机转向、2D角色平滑转身和物体绕Y轴旋转等常见转向需求,涉及到向量的线性插值和角度转换等技巧。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



