//四元数
Quaternion;
eulerAngles;//欧拉角
rotation;//旋转的四元数;
rotation.eulerAngles;//将四元数转化为欧拉角;
Quaternion.Euler(new Vector3(45,45,45));//将欧拉角转化为四元数;
Vector3 dir=enemy.position-player.position;
dir.y=0;//y为0;保证转向敌人是不会弯腰;
Quatertion target=Quatertion.LookRotation(dir);//将dir向量转化为player初始旋转(即(0,0,0))转向敌人的欧拉角,不是由当前位置出发;即世界坐标转化的欧拉角
player.rotation=Quatertion.LookRotation(dir);//转向目标向量位置;
//插值运算
Player.transform.rotation=Quaterion.Lerp(player.rotation,target,float speed);//插值运算
Player.transform.rotation=Quaterion.Slerp(player.rotation,target,float speed);//插值运算,和Lerp感觉差不多;
Quaternion四元数
最新推荐文章于 2024-05-12 20:43:33 发布