手柄陀螺仪在不支持体感的游戏里控制准心 主要是通过模拟鼠标和模拟摇杆两种方式进行
理想的模拟效果是手柄的转动角度和准心的移动距离成线性关系 貌似模拟鼠标效果要比模拟摇杆好 但是模拟鼠标会造成手柄鼠标在游戏里不断切换的问题 兼容性不强
但是仔细研究六轴陀螺仪的输出数据可以发现 其实陀螺仪是能获取手柄的转动角速度的 正好摇杆其实控制的是准心的移动速度 那么假设在陀螺仪精度和采样频率足够高的情况下 按理说通过模拟摇杆的效果应该是比模拟鼠标更好的 因为根据回传的手柄转动角速度 同步控制摇杆的输出 可以实现手柄转的多快 准心就线性移动多快 速度的时间积分等于距离 只要保持手柄的转动角速度和准心的移动速度一直成线性关系(通过控制摇杆的输出 应该很容易实现 因为摇杆是直接控制准心移动速度的)就可以实现手柄的转动角度和准心的移动距离成线性关系的 这点对体感模拟摇杆的准心控制方式来说显得尤其自然
那么问题来了 模拟鼠标的方式一般是直接输出鼠标的坐标 不能直接控制鼠标的移动速度 本质上还是要通过对速度积分求出鼠标的位移距离 摇杆反而能直接输出准心的移动速度 只要保持体感角速度和准心移动速度基本同步 就自然而然实现积分过程 根本不需要计算准心的坐标
基于上诉理解 模拟摇杆效果应该要好于模拟鼠标 但现实是模拟鼠标的效果要比模拟摇杆好 这是为啥呢 我的理解有啥问题吗
理想的模拟效果是手柄的转动角度和准心的移动距离成线性关系 貌似模拟鼠标效果要比模拟摇杆好 但是模拟鼠标会造成手柄鼠标在游戏里不断切换的问题 兼容性不强
但是仔细研究六轴陀螺仪的输出数据可以发现 其实陀螺仪是能获取手柄的转动角速度的 正好摇杆其实控制的是准心的移动速度 那么假设在陀螺仪精度和采样频率足够高的情况下 按理说通过模拟摇杆的效果应该是比模拟鼠标更好的 因为根据回传的手柄转动角速度 同步控制摇杆的输出 可以实现手柄转的多快 准心就线性移动多快 速度的时间积分等于距离 只要保持手柄的转动角速度和准心的移动速度一直成线性关系(通过控制摇杆的输出 应该很容易实现 因为摇杆是直接控制准心移动速度的)就可以实现手柄的转动角度和准心的移动距离成线性关系的 这点对体感模拟摇杆的准心控制方式来说显得尤其自然
那么问题来了 模拟鼠标的方式一般是直接输出鼠标的坐标 不能直接控制鼠标的移动速度 本质上还是要通过对速度积分求出鼠标的位移距离 摇杆反而能直接输出准心的移动速度 只要保持体感角速度和准心移动速度基本同步 就自然而然实现积分过程 根本不需要计算准心的坐标
基于上诉理解 模拟摇杆效果应该要好于模拟鼠标 但现实是模拟鼠标的效果要比模拟摇杆好 这是为啥呢 我的理解有啥问题吗











