好,我试图仅使用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
转换为欧拉呢?
答案 0 :(得分:0)
我认为您需要在旋转方法中添加局部参数,以将上轴保留在gameObject的局部变换中:
iTween.RotateTo(this.gameObject,iTween.Hash(
"x", this.gameObject.transform.eulerAngles.x+90,
"time", 60,
"islocal", true,
"easetype", "easeInOutSine",
"looptype","pingpong"
));