找回密码
 注册帐号

扫一扫,访问微社区

GUI 求!类似于方向盘旋转的代码

9
回复
1542
查看
[ 复制链接 ]
4四处流浪
434/500
排名
6298
昨日变化

7

主题

69

帖子

434

积分

Rank: 4

UID
199244
好友
0
蛮牛币
1627
威望
0
注册时间
2017-1-5
在线时间
164 小时
最后登录
2019-11-12
2018-2-10 18:04:02 显示全部楼层 阅读模式
50蛮牛币
我现在要实现一个3D物体根据在UI屏幕上顺时针或逆时针旋转效果,
我现在有一个摇杆,当在屏幕上顺时针滑动时,3D摇杆顺时针旋转,逆时针同理!
求大神给个解决方案!
有好的想法的朋友们可以在评论区说一下,共同探讨一下。

QQ截图20180210180159.png
回复

使用道具 举报

5熟悉之中
773/1000
排名
5712
昨日变化

10

主题

182

帖子

773

积分

Rank: 5Rank: 5

UID
246388
好友
0
蛮牛币
258
威望
0
注册时间
2017-9-27
在线时间
302 小时
最后登录
2018-8-11
2018-2-11 09:21:03 显示全部楼层
用LookAt可以实现
回复

使用道具 举报

7日久生情
2753/5000
排名
1374
昨日变化

31

主题

858

帖子

2753

积分

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

UID
195974
好友
9
蛮牛币
5830
威望
0
注册时间
2016-12-24
在线时间
1268 小时
最后登录
2020-7-6
2018-2-11 09:40:06 显示全部楼层
思路就不对,不应该用摇杆来实现
回复

使用道具 举报

排名
48143
昨日变化
1

1

主题

14

帖子

37

积分

Rank: 1

UID
64776
好友
0
蛮牛币
20
威望
0
注册时间
2014-12-30
在线时间
17 小时
最后登录
2018-10-25
QQ
2018-2-11 10:18:03 显示全部楼层
第一种方案是以你的圆盘中心为中心点,每次触摸移动记录一下当前触摸位置与中心点的夹角,然后与上一次的夹角做比较,然后转盘当前的角度加上两次触摸的角度差就可以了。
第二种是每一次移动你需要判断分别判断当前和上一次的x,y方向的移动距离,取移动距离大的一个分量来比较,移动距离>0为逆时针转,移动距离<0为顺时针。这个方案对玩家的触摸路径没有要求,不是必须顺时针。
回复

使用道具 举报

4四处流浪
434/500
排名
6298
昨日变化

7

主题

69

帖子

434

积分

Rank: 4

UID
199244
好友
0
蛮牛币
1627
威望
0
注册时间
2017-1-5
在线时间
164 小时
最后登录
2019-11-12
楼主 2018-2-11 10:52:18 显示全部楼层
xiaohunyidao 发表于 2018-2-11 09:40
思路就不对,不应该用摇杆来实现

问题是我要实现的功能就是要让这个摇杆顺时针旋转或逆时针旋转
回复

使用道具 举报

4四处流浪
434/500
排名
6298
昨日变化

7

主题

69

帖子

434

积分

Rank: 4

UID
199244
好友
0
蛮牛币
1627
威望
0
注册时间
2017-1-5
在线时间
164 小时
最后登录
2019-11-12
楼主 2018-2-11 10:54:54 显示全部楼层
zgjllf 发表于 2018-2-11 10:18
第一种方案是以你的圆盘中心为中心点,每次触摸移动记录一下当前触摸位置与中心点的夹角,然后与上一次的夹 ...

第一种方案我试过,就是不断的计算当前的角度和上一个位置的角度,但是效果不是特别圆润
回复

使用道具 举报

4四处流浪
434/500
排名
6298
昨日变化

7

主题

69

帖子

434

积分

Rank: 4

UID
199244
好友
0
蛮牛币
1627
威望
0
注册时间
2017-1-5
在线时间
164 小时
最后登录
2019-11-12
楼主 2018-2-11 10:56:47 显示全部楼层

能具体说一下LookAt的实现方法吗
回复

使用道具 举报

排名
48143
昨日变化
1

1

主题

14

帖子

37

积分

Rank: 1

UID
64776
好友
0
蛮牛币
20
威望
0
注册时间
2014-12-30
在线时间
17 小时
最后登录
2018-10-25
QQ
2018-2-11 11:01:36 显示全部楼层
Man、Zhao 发表于 2018-2-11 10:54
第一种方案我试过,就是不断的计算当前的角度和上一个位置的角度,但是效果不是特别圆润 ...

圆盘的角度不要直接设置为目标角度,要使用动画旋转,圆盘脚本使用一个变量记录目标角度,如果圆盘当前角度与目标角度不一样就开始旋转,这里从开始角度到目标角度的时间要固定,否则会出现圆盘旋转速度跟不上操作速度的情况
回复

使用道具 举报

7日久生情
2753/5000
排名
1374
昨日变化

31

主题

858

帖子

2753

积分

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

UID
195974
好友
9
蛮牛币
5830
威望
0
注册时间
2016-12-24
在线时间
1268 小时
最后登录
2020-7-6
2018-2-11 11:40:04 显示全部楼层
Man、Zhao 发表于 2018-2-11 10:52
问题是我要实现的功能就是要让这个摇杆顺时针旋转或逆时针旋转

一定要用摇杆来做吗?还是只是要看着是这个样子的就行?
回复

使用道具 举报

3偶尔光临
235/300
排名
11990
昨日变化
1

0

主题

60

帖子

235

积分

Rank: 3Rank: 3Rank: 3

UID
264936
好友
0
蛮牛币
34
威望
0
注册时间
2018-1-17
在线时间
95 小时
最后登录
2020-4-29
2018-2-16 22:04:15 来自Mobile--- 显示全部楼层
可以的,6666666
回复

使用道具 举报

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

本版积分规则