【Unity】四元数与欧拉角

 

cube.eulerAngles  欧拉角 属性面板上的Trnasform Rotation就是表示欧拉角

cube.rotation  四元数

 

欧拉角转四元数

cube.rotation = Quaternion.Euler(new Vector3(45, 45, 45));

通过四元数获取欧拉角

 Vector3 ro = cube.rotation.eulerAngles;

 

通过LookRotation和Slerp实现人物1朝向人物2

private void Update()
{

    Vector3 dir = player2.position - player1.position;
    dir.y = 0;
    Quaternion target = Quaternion.LookRotation(dir);

    player1.rotation = Quaternion.Slerp(player1.rotation, target, Time.deltaTime);
}

 

 

你可能感兴趣的:(Unity,API)