本文介绍了有没有比Update()更有效的方法来检测不常用的输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,在调试时,我经常有一个允许我重置当前场景的输入。但是,我不经常使用它,所以可能没有必要检查更新()中的每一帧?
我知道InvokeRepeating()。但是,如果我要检查GetButtonDown(),我是否需要在调用所调用方法的确切框架上按下按钮?
推荐答案
每一帧调用输入法都不是很慢。但是您可以每隔x秒检查一次输入,并将结果存储在某个类变量中,然后使用该变量进行输入检测。使用此方法时,预计会有一些输入延迟。在我看来,更好的方法是使用新的输入系统:
Unity的新输入系统
Some tutorial for setting up this system
使用此输入系统,您可以创建自己的InputAction并订阅其中的一些事件。例如:
new PlayerInput().Gameplay.Shoot.performed += OnShoot;
PlayerInput类是unity根据我在编辑器中的设置生成的:
这篇关于有没有比Update()更有效的方法来检测不常用的输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!