Unity-将Quaternion.LookAt转换为eulerangles?

时间:2019-04-07 05:38:28

标签: c# unity3d itween

好,我试图仅使用iTween RotateTo在1轴上旋转对象,所以我有以下内容:

iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));

我已经尝试过iTween功能,该功能允许旋转到某个位置,但是我得到的结果是对象根据目标位置而上下倾斜。我只想要y轴。

隔离该轴,但是我需要用指向目标的任何方向替换this.gameObject.transform.eulerAngles.x+90。我尝试了Quaternion.LookAt,但是iTween抛出了类型错误。

如何将Quaternion.LookAt转换为欧拉呢?

1 个答案:

答案 0 :(得分:0)

我认为您需要在旋转方法中添加局部参数,以将上轴保留在gameObject的局部变换中:

iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "islocal", true,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));