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
相关产品推荐
相关产品推荐

