在unity3d中更新之前读取用户输入

时间:2014-04-20 05:58:44

标签: unity3d

我将一个脚本分开来管理unity3d中的用户输入,因此角色本身不一定可以通过用户输入控制,也可以通过AI控制。

问题是:我希望其他逻辑脚本从InputManager这个名为InputManage ipt; ipt.walk ipt.jump的脚本中读取输入。如何保证在其他更新之前更新输入。

2 个答案:

答案 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

这可确保在更新角色或其他游戏对象之前处理输入。