开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:527

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 410|回复: 9

[脚本] 求!类似于方向盘旋转的代码

[复制链接]  [移动端链接]
4四处流浪
434/500
排名
5663
昨日变化
2

7

主题

63

帖子

434

积分

Rank: 4

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

QQ截图20180210180159.png

回复

使用道具 举报

5熟悉之中
700/1000
排名
5624
昨日变化
37

10

主题

177

帖子

700

积分

Rank: 5Rank: 5

UID
246388
好友
0
蛮牛币
308
威望
0
注册时间
2017-9-27
在线时间
267 小时
最后登录
2018-5-25
发表于 2018-2-11 09:21:03 | 显示全部楼层
用LookAt可以实现

回复

使用道具 举报

7日久生情
1598/5000
排名
2691
昨日变化
19

28

主题

757

帖子

1598

积分

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

UID
195974
好友
4
蛮牛币
4335
威望
0
注册时间
2016-12-24
在线时间
517 小时
最后登录
2018-5-26
发表于 2018-2-11 09:40:06 | 显示全部楼层
思路就不对,不应该用摇杆来实现
[发帖际遇]: xiaohunyidao 被钱袋砸中进医院,看病花了 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
43763
昨日变化
16

1

主题

15

帖子

33

积分

Rank: 1

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

回复

使用道具 举报

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

7

主题

63

帖子

434

积分

Rank: 4

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

问题是我要实现的功能就是要让这个摇杆顺时针旋转或逆时针旋转
[发帖际遇]: Man、Zhao 在网吧通宵,花了 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

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

7

主题

63

帖子

434

积分

Rank: 4

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

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

回复

使用道具 举报

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

7

主题

63

帖子

434

积分

Rank: 4

UID
199244
好友
0
蛮牛币
1667
威望
0
注册时间
2017-1-5
在线时间
157 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-11 10:56:47 | 显示全部楼层

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

回复

使用道具 举报

排名
43763
昨日变化
16

1

主题

15

帖子

33

积分

Rank: 1

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

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

回复

使用道具 举报

7日久生情
1598/5000
排名
2691
昨日变化
19

28

主题

757

帖子

1598

积分

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

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

一定要用摇杆来做吗?还是只是要看着是这个样子的就行?
[发帖际遇]: 一个袋子砸在了 xiaohunyidao 头上,xiaohunyidao 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
17114
昨日变化
10

0

主题

19

帖子

66

积分

Rank: 2Rank: 2

UID
264936
好友
0
蛮牛币
119
威望
0
注册时间
2018-1-17
在线时间
15 小时
最后登录
2018-5-17
发表于 2018-2-16 22:04:15 来自Mobile--- | 显示全部楼层
可以的,6666666

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表