接上一篇的摄像机围绕角色的左右旋转和上下移动的某些知识分享(简单的说啦)
所用到的函数有 Mathf.Clamp()——Unity中限制轴向移动范围
在游戏中,为了限制玩家的某一轴向的移动不超过一定的范围,可以用Mathf.Clamp来解决
Mathf.Clamp(float value,float min,float max) 里面三个参数。
析:限制 value的值在min,max之间,如果value大于max,则返回max,如果value小于min,则返回min,否者返回value;
Quaternion.Euler()这个函数:
Euler方法:欧拉角对应的四元数
基本语法:(1)public static Quaternion Euler(Vector3 euler);
(2)public static Quaternion Euler(float x, float y, float z); 这里用的是这个。
功能说明:此方法用于返回欧拉角Vector3(x,y,z)对应的四元数Quaternion实例
四元数(Quaternion)和欧拉角(Eulerangle)这两个老朋友我们在游戏开发的时候会非常,非常频繁的使用他们。
其用途:
Quaternion
Unity里面的Transform组件里的Rotation是四元数,但是他是以欧拉角(Vector3)的形式展现在我们面前,目的就是为了方便我们修改。因此,我们给Rotation直接赋值的时候,也只能用Quaternion赋值。
几个四元数的常用API,返回值类型有的不为四元数,请多加注意:
以上想要详细的请参考以下链接的解说
(115条消息) Unity基础篇:四元数(Quaternion)和欧拉角(Eulerangle)讨论_烟雨迷离半世殇的博客-CSDN博客_quaternion.euler