我正在遵循看似简单的教程,在 Unity 中设置鼠标单击移动,而我的角色根本不移动。我在
Debug.Log
方法中添加了 ClickToMove()
,发现当我左键单击时,它不会执行该方法。
教程:https://www.youtube.com/watch?v=LVu3_IVCzys
播放器组件:
我已经从 Unity 注册表安装了 Input System 和 AI Navigation 软件包。
我将导航网格代理组件以及上面链接的玩家控制器脚本附加到玩家对象。导航网格表面附加到包括地平面的环境游戏对象。
CustomActions 有一个带有 Left Mouse Button 绑定的移动操作。
我真的很感激任何帮助。
Unity版本2022.3.10f1
我发现问题与播放器的输入系统设置有关。要修复它,请转到
编辑 > 项目设置 > 播放器
并找到活动输入处理下拉列表并选择“两者”。
然后在玩家角色的检查器中,我将可点击图层更改为“所有内容”。
点击地面时玩家现在会移动:)