Unity针对XBOX,SWITCH,PS5手柄的适配踩坑

这篇具有很好参考价值的文章主要介绍了Unity针对XBOX,SWITCH,PS5手柄的适配踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

记录一点最近在做手柄适配问题的踩坑。

这里推荐一款Unity做手柄适配的插件->Rewired

Rewired官方文档链接Rewired Documentation | Supported Controllers

Rewired插件里面有个是Player类,这个类获取到当前玩家的输入设备,输入的值等。

我用Player.GetAxisRaw和Player.GetAxis发现对手柄而言,这两个API得到的结果都一样,只是在键盘处理上不同,结果如下

区别:

PS5手柄摇杆灵敏区间值

unity xbox手柄 适配,unity,xbox

假设图中的圆代表手柄的摇杆,索尼手柄摇杆的灵敏度严格按照圆的方程即unity xbox手柄 适配,unity,xbox,包括圆内的任意一点。

XBOX和SWITCH摇杆灵敏区间值

unity xbox手柄 适配,unity,xbox

XBox手柄和SWITCH手柄并不按照圆的方程。假设划动区域在红色画线区域,即与X轴正半轴夹角45°以内时,摇杆在区间(0,0.5)滑动时X的值会在(0,1)进行插值,Y的值是在(-1,1)上插值,但摇杆在区间(0.5,1]滑动时X的值始终保持1,Y的值是在(-1,1)上插值。

同理假设划动区域在蓝色画线区域,即与Y轴正半轴夹角45°以内时,摇杆在区间(0,0.5)滑动时Y的值会在(0,1)进行插值,X的值是在(-1,1)上插值,但摇杆在区间(0.5,1]滑动时Y的值始终保持1,X的值是在(-1,1)上插值。文章来源地址https://www.toymoban.com/news/detail-808818.html

到了这里,关于Unity针对XBOX,SWITCH,PS5手柄的适配踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity PS5开发 天坑篇 之 URP管线与HDRP管线部署流程以及出包介绍04

    目录 一, URP管线、HDRP管线下的Unity项目部署 1. PS5开发论坛关于Unity可支持的版本说明: 2. URP管线下的项目与部署 2.1 Build PS5 URP Project 2.2 运行画面 3. HDRP管线下的项目与部署 3.1 附上可以运行的画面: 4. PS5打包方式介绍 4.1 PC串流调试模式: Build Type: PC Hosted  4.2 增量包模式: BuildT

    2024年04月22日
    浏览(38)
  • 虚幻4UE4使用PS4 DualShock4手柄ProController Switch手柄

    使用虚幻引擎绑定输入操作可参考我的另一篇文章。虚幻4 UE4 绑定按键操作及切换视角-CSDN博客 使用虚幻引擎开发经常会碰到使用手柄或其他输入设备进行输入的情况,虽然在引擎-输入中有游戏手柄的各种选项,但是经测试,直接使用这些选项,并不能正确使用PS4的DualShoc

    2024年02月06日
    浏览(56)
  • Xbox手柄在连接电脑时无响应的解决方法

    近年来,越来越多的玩家选择将Xbox手柄与电脑一起使用,以获得更好的游戏体验。然而,有时候在连接Xbox手柄到电脑后,手柄可能会出现无响应的问题。本文将提供一些可能的解决方法来解决这个问题。 解决方法一:检查连接 首先,确保Xbox手柄正确连接到电脑。请按照以

    2024年02月03日
    浏览(201)
  • Unity上接入手柄,手柄控制游戏物体移动

    1、unity软件上安装system input 组件。菜单栏【window】-【Packag Manager】打开如下界面,查找Input System,并且安装。 2、安装成功后插入手柄到windows上,打开菜单栏上【window】--【Analysis】--【Input Debuger】 进入Input Debug界面,可以看到手柄设备能被Unity识别。 3、双击【XinputControllerW

    2024年04月15日
    浏览(48)
  • Unity+Pico 手柄按键控制

    一、定义手柄按键API 1、InputDevices.GetDeviceAtXRNode,通过XRNode获取对应的设备; 2、XRNode是一个枚举类型,包含LeftEye、RightEye、CenterEye、Head、LeftHand、RightHand、GameController、TrackingReference、HardwareTracker; 3、TryGetFeatureValue,得到某个特性的值; 4、CommonUsages定义了用于从XR.InputDevi

    2024年02月11日
    浏览(45)
  • 使用手柄控制Unity及效果展示(1)

    Unity支持手柄的控制,效果图如下所示: 这是一篇针对手柄控制U3D入门的过程记载,主要以实现功能为目的,分四个部分进行过程展示: Input System包的下载 设备的查找 Input Actions控件的使用 主要代码的解释及编写 这里也将我使用过程中遇到的问题和解决方法也用红字进行标

    2024年02月05日
    浏览(78)
  • ESP32与Xbox手柄的UART通信测试,基于Arduino框架和pyserial+pygame

    这个项目的目标是实现使用手柄来控制ESP32。最近正在进行无人机项目,但是由于没有适合的遥控器来控制四轴,画板子也有些占用时间,所以比较有效的方法就是基于手头有的Xbox手柄来进行一个DIY,在手柄与ESP32之间建立串口通信。此处使用PC作为中继,可能速度有些慢,但

    2023年04月08日
    浏览(46)
  • Unity中PICO中手柄按键返回值

    在上篇文章中,我们实现了PICO中 隔空取物 和 接触抓取。 Unity中PICO实现 隔空取物 和 接触抓取物体 在这篇文章中,我们来实现 手柄C#脚本交互。 手柄头戴输入映射 按键Unity XR 键值菜单键CommonUsages.menuButton: 表示菜单键的激活状态(即是否被按下)。 扳机键CommonUsages.trigg

    2024年04月16日
    浏览(38)
  • Unity中使用VR手柄射线触发UI事件

    2024年02月11日
    浏览(44)
  • 中文编程开发语言工具应用案例:ps5体验馆计时收费管理系统软件

    ps5体验馆计时收费管理系统软件 软件部分功能: 1、计时计费功能:只需点开始计时即可,时间直观显示 2、商品管理功能:可以管理饮料等商品 3、会员管理功能:支持只用手机号作为卡号使用。 4、定时提醒功能:定时时间可以自由设定,到时间电脑会发出提醒声音,并改

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包