香港6合总彩透码主论坛
 找回密码
 注册帐号

扫一扫,访问微社区

脚本 怎么限制transform.Rotate(Vector3.right * deltaPos.y * 0.1f, Space.Self)旋转角度

6
回复
391
查看
打印 上一主题 下一主题
[ 复制链接 ]
4四处流浪
468/500
排名
7087
昨日变化

3

主题

52

帖子

468

积分

Rank: 4

UID
293596
好友
0
蛮牛币
583
威望
0
注册时间
2018-8-15
在线时间
229 小时
最后登录
2019-7-27
10蛮牛币

回复

使用道具 举报

6蛮牛粉丝
1449/1500
排名
3110
昨日变化

5

主题

403

帖子

1449

积分

Rank: 6Rank: 6Rank: 6

UID
234410
好友
4
蛮牛币
1828
威望
0
注册时间
2017-7-26
在线时间
551 小时
最后登录
2019-8-19
沙发
2019-4-22 11:01:59 只看该作者
本帖最后由 随幻Kaller 于 2019-4-23 11:38 编辑

说实话 先不吐槽你写的了 就按照你这个来说吧
最后  Clamp 这句   这行代码不是要改变 rotation 的 x (像 2 楼所说 是?#36947;?#22411; 其实是因为 Quaternion 是?#36947;?#22411; 你不能直接改不了 x)   
而且这个也不是该不该值的问题 而是你这句代码压根就没用 Clamp 是返回一个夹在一个范围的值 并没有其他赋值操作
所以 你应该这么写
[C#] ?#35838;?#26412;查看 复制代码
 var qua = transform.rotation;
        var limitX = Mathf.Clamp(qua.x, -45.0f, 45.0f);
        transform.rotation = new Quaternion(limitX, qua.y, qua.z, qua.w);

这个只是语句问题
而这个 transform.rotation 是四元数 其中的 x y z 不是角度 也不是弧度 而是正弦余弦等的计算结果 详情自己搜 四元数
你可以转化为欧拉角进行操作 这里是角度 虽说有万向锁

回复

使用道具 举报

5熟悉之中
783/1000
排名
5479
昨日变化

9

主题

221

帖子

783

积分

Rank: 5Rank: 5

UID
91563
好友
2
蛮牛币
813
威望
0
注册时间
2015-4-12
在线时间
291 小时
最后登录
2019-8-20
板凳
2019-4-22 11:39:47 只看该作者
x是?#36947;?#22411;
回复

使用道具 举报

排名
64935
昨日变化

1

主题

18

帖子

54

积分

Rank: 2Rank: 2

UID
142239
好友
0
蛮牛币
20
威望
0
注册时间
2016-3-19
在线时间
33 小时
最后登录
2019-8-8
地板
2019-4-22 13:20:17 只看该作者
本帖最后由 IQEQ999 于 2019-4-22 13:22 编辑

这个我之前写过,超出那个值,令其中等于那个值就行,比如小于-45度就等于-45,具体不好说,就发出一个我之前写得项目,你自己看看吧、(三年前古董项目,并不保证良好的代码可?#21015;裕?#20294;能用。代码不多,也就300-500行吧)
https://www.bilibili.com/video/av4954699(教程)
源码:待发布,我找找
回复

使用道具 举报

4四处流浪
468/500
排名
7087
昨日变化

3

主题

52

帖子

468

积分

Rank: 4

UID
293596
好友
0
蛮牛币
583
威望
0
注册时间
2018-8-15
在线时间
229 小时
最后登录
2019-7-27
5#
楼主 2019-4-22 13:59:07 只看该作者
dmxy 发表于 2019-4-22 11:39
x是?#36947;?#22411;

那这个该怎么限制旋转的角度
回复

使用道具 举报

4四处流浪
468/500
排名
7087
昨日变化

3

主题

52

帖子

468

积分

Rank: 4

UID
293596
好友
0
蛮牛币
583
威望
0
注册时间
2018-8-15
在线时间
229 小时
最后登录
2019-7-27
6#
楼主 2019-4-22 14:00:27 只看该作者
IQEQ999 发表于 2019-4-22 13:20
这个我之前写过,超出那个值,令其中等于那个值就行,比如小于-45度就等于-45,具体不好说,就发出一个我之 ...

代码能发我一份吗 ,我研究下
回复

使用道具 举报

4四处流浪
468/500
排名
7087
昨日变化

3

主题

52

帖子

468

积分

Rank: 4

UID
293596
好友
0
蛮牛币
583
威望
0
注册时间
2018-8-15
在线时间
229 小时
最后登录
2019-7-27
7#
楼主 2019-4-23 15:02:04 只看该作者
随幻Kaller 发表于 2019-4-22 11:01
说实话 先不吐槽你写的了 就按照你这个来说吧
最后  Clamp 这句   这行代码不是要改变 rotation 的 x (像 2 ...

虽然看的不是太明白 ,自己再去查查资料吧
回复

使用道具 举报

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

本版积分规则

香港6合总彩透码主论坛