input - 他们是如何制作“Fast Like a Fox”中的控件的?
问题描述
我正在尝试在 Godot 中制作一个基本的节奏游戏,但具有独特的控件。几年前,我玩了一款很酷的游戏,叫做Fast Like a Fox。控件是独一无二的,因为您点击设备背面来移动您的角色,而不是在屏幕上。我认为这些控件很酷,我想尝试在一个简单的移动一键式节奏游戏中复制它们。有谁知道 Godot 是否有可能在内置函数或其他东西中接受这种输入?
解决方案
他们读取了 Godot 通过加速计、重力和陀螺仪支持的加速计(可能还有其他传感器) 。加速度计足够准确,可以在输入密码时读取密码,因此您甚至可以粗略估计用户点击的位置,这在 Fast Like a Fox 用例中使用,在内部他们轮询传感器并在特定时引发事件变化发生在一个或多个轴上。在您的情况下,如果您只关心用户点击任何内容,那么将任何突然的变化视为一个事件就足够了。
尝试编写一个应用程序来显示每个轴测量的增量,然后点击你的手机,你会弄明白的。记住要在各种条件下进行测试(设备在躺在床上、坐在椅子上、侧躺等时被倒置),因为不同的轴会记录变化。
推荐阅读
- python - 如何在 python 中使用正则表达式从多行字符串中删除特定字符
- android - react-native-firebase react-native链接问题,如何解决?
- python - Scrapy & Selenium:从文本文件加载 starturl 不起作用
- python - 规范化在 Python 中的表现如何?
- python - 如何将从(对象检测)裁剪的检测到的面部保存到其特定创建的文件夹中?
- javascript - 搜索一个或多个州的公园
- php - 如何在电报机器人使用php的评论中使用回调
- reactjs - 不变违规:试图获取超出范围索引 NaN 更改平面列表状态的帧
- java - 来自邮递员的 Springboot @PutMapping 405 错误
- ios - 注销时快速清除共享实例