设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1415|回复: 0
打印 上一主题 下一主题

[已经过期] 圆周运动与手柄摇杆,请教一个全键位输入扩展问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

跳转到指定楼层
1
发表于 2022-11-30 14:56:08 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

题记:今日长缨在手,何时缚住苍龙?



什么是圆周运动呢?简单地说就是360°自由移动。
平稳地移动,就像车轮一样。
(如果用美丽女子的相貌作比喻,则是无死角美丽容颜(#doge)。)

##然后,
不妨建立一个直角坐标系,以参数说明。

比如:以正方向向右移动1步,作为1个标准距离单位。

往右(0°)移动1步,则是:x += 1, y += 0。

那么,往右下(45°)斜方向移动一步,
通过简单的勾股定理计算可得,
则是:x += √2 / 2, y += √2 / 2。(√为平方根号,约为0.707。)

其他的角度,则通过三角函数计算可得。

如:
往右下(37°)斜方向移动一步,则是:x += 0.798, y += 0.601。

往左下(123°)斜方向移动一步,则是:x += -0.544, y += 0.838。

(其中xy皆为像素实际坐标。)

总之,能够保证每一步都是一个标准的距离单位。当然会有小数点,所以存在误差,不过一般情况可以忽略。

##

(圆周gif配图。因为论坛上传附件有2mb的限制,gif的图片压缩了尺寸,可能会看不太清楚。)

应用了像素移动之后,圆周运动已经可以在游戏中使用了。

已有的全键盘脚本,已经支持了鼠标和键盘,不知道手柄能否支持?

目前,默认键盘的方向键位是有限的,仅有八方向是不可能支撑360度移动的。

现在,为了让Player的操作可以支持360度的移动,需要获得手柄摇杆输入的全键位信息。

还有,现在的手柄可不止一家,大法的、巨硬的、老任的、还有其他的,各种手柄在键位上可能有所差异,不过,摇杆是各个手柄所共有的。

##
全键位输入扩展,其实还有一些额外提问,
比如鼠标全键位,如:滚轮、滚轮中键、以及鼠标左右的辅助键位;
而手柄全键位,若满足各种手柄所有键位差异,自然是最好的结果。

不过问题太多,回答者可能不好回答。
毕竟,全键位本身就包含了所有的这些问题,就算是一次性全提问了吧。

今天,主要具体的提问还是摇杆。

其他的问题作为附加提问,请酌情回答吧。

谢谢你看到了这里。

最后,楼主的一个六键手柄镇楼,与仙五前传海报中的瑾轩、瑕、兰合影。


热爱生命,相信未来。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 00:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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