找回密码
 注册帐号

扫一扫,访问微社区

脚本 unity物体子节点旋转问题

5
回复
478
查看
[ 复制链接 ]
2初来乍到
131/150
排名
15028
昨日变化

1

主题

11

帖子

131

积分

Rank: 2Rank: 2

UID
267159
好友
0
蛮牛币
130
威望
0
注册时间
2018-1-31
在线时间
67 小时
最后登录
2020-8-11
2020-8-10 12:15:06 显示全部楼层 阅读模式
5蛮牛币
各位大佬,本人小白一枚刚入坑不久,最近遇到一个问题很头疼,就是物体的子节点x轴旋转的问题,我想让他旋转到190度,但是  Debug.Log(Rnode2.transform.localEulerAngles.x);出来的信息是从0旋转到90度后就逐帧的减小角度减到0以后就会打印360,而此时unity面板显示的是-179,我写的判断是如果小于190度就执行旋转方法。有没有大佬帮忙解决一下感激不尽。

unity面板中的x值

unity面板中的x值

debug中x值

debug中x值
微信图片_20200810111233.png

debug中x值

debug中x值
回复

使用道具 举报

7日久生情
2040/5000
排名
10962
昨日变化

2

主题

134

帖子

2040

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
130631
好友
0
蛮牛币
1565
威望
0
注册时间
2015-12-2
在线时间
1810 小时
最后登录
2020-9-22
2020-8-11 13:41:37 显示全部楼层
y轴可以判断  x轴不可以  应该是万向锁    你看看在旋转过程中 z的值是不是也会变?
回复

使用道具 举报

6蛮牛粉丝
1242/1500
排名
3766
昨日变化

0

主题

45

帖子

1242

积分

Rank: 6Rank: 6Rank: 6

UID
20128
好友
0
蛮牛币
808
威望
0
注册时间
2014-4-3
在线时间
797 小时
最后登录
2020-9-24
2020-8-11 16:38:58 显示全部楼层
怕是题主不知道 用欧拉角表示一个角度 不唯一啊。
回复

使用道具 举报

5熟悉之中
921/1000

6

主题

73

帖子

921

积分

Rank: 5Rank: 5

UID
326081
好友
1
蛮牛币
348
威望
0
注册时间
2019-7-1
在线时间
842 小时
最后登录
2020-9-24
2020-8-11 17:56:28 显示全部楼层
调用四元数里的欧拉角,返回的都是0-360的正值
回复

使用道具 举报

排名
186
昨日变化

40

主题

945

帖子

5379

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
6108
好友
21
蛮牛币
5693
威望
0
注册时间
2013-10-22
在线时间
2076 小时
最后登录
2020-9-15

七夕浪漫情人

QQ
2020-8-12 09:12:19 显示全部楼层
用一个中间值去赋值给角度,去控制这个中间值修改,判断也用这个值,就不需要管他的面板上的值了
回复

使用道具 举报

7日久生情
2422/5000
排名
569
昨日变化

13

主题

164

帖子

2422

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
18823
好友
3
蛮牛币
4008
威望
0
注册时间
2014-3-25
在线时间
821 小时
最后登录
2020-9-22
QQ
2020-8-24 20:01:23 显示全部楼层
[mw_shl_code=csharptrue]float angles = 0;
if(angles<=190)
{
   transform.localEulerAngles = new Vector3(angles00);
   angles += 180 * Time.deltaTime;
}
[/mw_shl_code]

使用一个中间变量避开Unity角度的影响
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

蛮牛教育10.1大促销!全站6折扣!