摄像机围绕角色的左右旋转和上下移动的某些知识分享

接上一篇的摄像机围绕角色的左右旋转和上下移动的某些知识分享(简单的说啦)

所用到的函数有 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

猜你喜欢

转载自blog.csdn.net/m0_59858141/article/details/127438821