我脑子里有一件小事,想不清楚。很长时间以来,我把输入处理函数放在使用它的脚本里,例如(MoveHandle(InputActions.CallbackContext ctx)在PlayerMovement.cs脚本里),使用Unity事件调用。现在我想遵循单一责任原则,所以我倾向于让一个单独的类/脚本处理所有输入。我的问题是如何去做的,是否真的是最佳实践或者值得。另外,我正在开发一个规模较大的Metroidvania游戏,所以我认为我的规模比较大,我应该坚持使用Unity事件调用还是生成一个新的C#脚本并调用其事件?我不是专门指Unity,我也在谈论一般的游戏开发最佳实践,是否值得有一个专门的输入处理类,尽管有一个内置的系统来处理输入(在我的情况下是Player Input组件)。