我将一个脚本分开来管理unity3d中的用户输入,因此角色本身不一定可以通过用户输入控制,也可以通过AI控制。
问题是:我希望其他逻辑脚本从InputManager
这个名为InputManage ipt; ipt.walk ipt.jump
的脚本中读取输入。如何保证在其他更新之前更新输入。
答案 0 :(得分:1)
一般来说,这是一件好事(和设计)选择,而不是依赖脚本执行顺序。
顺便说一下,可以强制某些脚本按特定顺序更新。您可以在Edit->Project Settings->Script Execution Order。
中对其进行修改答案 1 :(得分:0)
阅读输入 - >更新(https://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.Update.html)
字符(和使用您的输入的其他脚本) - > LateUpdate(https://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.LateUpdate.html)
这可确保在更新角色或其他游戏对象之前处理输入。