上个月,我终于开始使用(我清楚知道)新的输入系统。感觉我已经对它有了一定的程度掌握了。我理解了动作地图和事件概念,用输入组件可以很容易地在预制体上连接事件。但是,我感觉我遗漏了一个大方面。
所以,如果我想要让玩家跳跃,我的做法是创建一个名为 BasicMovement 的地图,与一个叫做 Jump 的事件一起.Then 在Inspector中,PlayerInput组件的Jump事件应该在一个某个脚本中调用Jump()函数,该脚本附着在玩家预制体上(我设置了Invoke Unity Events 的 Behaviour)。所有这些都让我很明白。当一个玩家加入时,它会创建这个预制体,玩家就可以在 BasicMovement 地图上跳跃。简单。
我不理解的是,如何将事件连接到其他对象上去。这种情况有些奇怪,因为这本应该是这个系统的一个主要优势。例如,玩家进入了一辆车。我的理解是,我应该切换到“汽车”动作地图,它带有加速和刹车等事件。但是,如何将这些事件与正确的脚本连接到一辆单独的游戏对象上?车辆显然不能被设置在Inspector中,因为它不是玩家预制体的组成部分。
上网的许多讨论都在说添加和删除监听器的方式。但是,我觉得这种方法很别扭。有些教程也这么做,感觉我可能遗漏了些什么。
评论 (0)