微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Unity 中管理与游戏时间相关的事件的最佳方法?

如何解决在 Unity 中管理与游戏时间相关的事件的最佳方法?

我正在开发一款游戏,需要在特定游戏时间启动多个事件(晚上敌人生成、NPC 行为改变等)。我的第一个想法是在游戏管理器的更新函数中放置一个 if 语句检查特定时间点并启动我需要的事件。它工作正常,但我认为这不是正确的方法

我几乎没有找到有关这种情况的信息。有人提议将协程用于计时事件,但我认为我无法将它们与游戏时间联系起来,因为游戏时间可以暂停、减慢或相反。我是 Unity 和 C# 的新手,因此试图找到高效代码和易于维护的正确方法。需要你的帮助:)

解决方法

对于您描述的目的,统一的时间线(或动画)可以为您提供解决方案。 该视频将解释如何使用时间线。 https://www.youtube.com/watch?v=G_uBFM3YUF4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。