0

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

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为欧拉?

4

1 回答 1

0

我认为您需要将本地参数添加到您的旋转方法中,以使上轴保持在游戏对象的本地变换中:

iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "islocal", true,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));
于 2019-04-10T19:08:15.673 回答