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

Unity中右键无法触发检测问题求助(新手开发者)

问题分析与解决

核心问题

你代码里的Input.GetMouseButton(2)是检测鼠标中键,而非右键。Unity的鼠标按键索引规则为:

  • 0 = 左键
  • 1 = 右键
  • 2 = 中键

你误将右键检测写成了中键,导致右键操作无法触发开镜逻辑。

修正后的代码

// 替换原右键检测代码
if (Input.GetMouseButton(1))
{
    animator.SetBool("rmb", true);
}
else
{
    animator.SetBool("rmb", false);
}

额外排查点(若修正后仍异常)

  • 检查Unity的Input Manager(路径:Edit > Project Settings > Input),确认无自定义右键输入轴覆盖默认行为
  • 由于是Photon多人游戏,确保输入逻辑仅在本地玩家对象上执行(可通过PhotonView.IsMine判断),避免在远程玩家对象上错误处理输入
  • 在Update中添加Debug.Log(Input.GetMouseButton(1)),打印右键触发状态,确认Unity是否能识别到右键操作

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 14:18:18