You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity New Input System移动端触摸失效,类愤怒的小鸟射击功能仅鼠标可用

Unity New Input System 移动端触摸无响应解决方案

配置类排查

  • 检查Input Action参数设置
    • Shoot动作需设置Action Type为Button,Control Type为Button,绑定的Primary Touch/Touch Contact [Touchscreen]路径无黄色报错标识
    • MousePosition动作需设置Action Type为Value,Control Type为Vector2,绑定的Primary Touch/Position [Touchscreen]路径无报错
  • 检查全局输入设置
    打开Edit > Project Settings > Input System Package,将Enable Touch Support设置为Enabled,不要选择Auto或Disabled,部分Unity版本的Auto模式在Unity Remote下无法正常识别触摸输入。
  • 检查控制方案配置
    打开Input Actions资产的控制方案(Control Schemes)设置,确认已添加Touchscreen到支持的控制设备列表,未限制输入动作仅在特定控制方案下生效。

场景逻辑排查

  • 排查UI触摸拦截
    虚拟摇杆等UI组件的Raycast Target选项默认开启,会吃掉触摸事件导致Gameplay层的输入动作收不到回调。临时关闭场景所有UI元素的Raycast Target勾选后测试,如果触摸恢复响应,后续针对性关闭非交互UI的Raycast Target即可。

测试方式修正

Unity Remote对New Input System的原生触摸支持存在大量版本兼容问题,仅用Unity Remote测试结果不准确,直接打包Android Debug包安装到设备上实测,多数情况下打包后触摸功能即可正常运行。

补充调试方案

如果需要定位具体识别问题,在Update中添加如下代码打印当前识别到的输入设备:

using UnityEngine.InputSystem;
using System.Linq;

void Update()
{
    Debug.Log($"已识别输入设备:{string.Join("、", InputSystem.devices.Select(d => d.name))}");
}

如果输出中没有Touchscreen设备,说明输入系统未正常识别触摸硬件,优先检查Unity Remote与编辑器版本匹配度,以及输入系统的触摸支持开关。

内容的提问来源于stack exchange,提问作者Ciejkee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:00:02