首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity -将Quaternion.LookAt转换为eulerangles?

Unity -将Quaternion.LookAt转换为eulerangles?
EN

Stack Overflow用户
提问于 2019-04-07 13:38:28
回答 1查看 247关注 0票数 0

好的,我只想用iTween RotateTo在一个轴上旋转一个对象,所以我有以下几点:

代码语言:javascript
复制
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转换为eulers?

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 03:08:16

我认为你需要做的就是在你的rotate方法中添加local参数,以便在gameObject的局部变换中保持上方向轴:

代码语言:javascript
复制
iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "islocal", true,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55555953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档