前置知识:
空间与运动
1. 绝对空间与相对空间
Unity3D的坐标系统分为世界坐标系(绝对位置)和局部坐标系(相对于父类的坐标)。世界坐标系为左手系,即头顶朝Y,人正面朝X,左手伸直朝Z。
2. 坐标变换与运动
Unity3D逐帧渲染,不同机器性能不同,帧率也就不同,所以为了让游戏世界和真实世界时间同步,需要进行调整。Ex:两台机器,A:每秒30帧。B:每秒60帧。假设时间规模(time.scale)为1,速度为1。如果不进行调整,A每秒路程:30。B为60。为了使A,B每秒路程一样,需要乘以Time.deltaTime,进行缩放调整。
- 欧拉角:以某个轴为法向量旋转,范围[0,360)。EX:(0,45,0),左手系,围绕Y轴顺时针转动45度。
- Rotation:(Quaternion)是一个四元数。
3. TransForm对象与简单运动
- 平移translate
- 旋转Rotate
- 绕转RotateAround
- 指向LookAt
4. Vector3对象与平移
- 计算:
normalized(归一化&