都煞 发表于 2021-3-29 05:20:57

求助unity问题

各位大佬,有没有学unity的,为啥计时器都是要声明两个变量,一个持续时间一个计时器,能不能只声明一个计时器

很cool的阳 发表于 2024-8-20 14:57:26

在Unity中,使用计时器时通常声明两个变量(一个用于存储持续时间,另一个用于跟踪当前已经过去的时间)的做法有其特定的原因和优势,但理论上,你确实可以只使用一个变量来实现计时器的功能,但这通常不是最直观或最灵活的方法。
为什么通常使用两个变量
清晰性和可读性:使用两个变量(如duration和timer)可以清晰地表示计时器的总时长和当前已经过去的时间。这有助于其他开发者(或未来的你)快速理解代码的功能。
灵活性:当你需要暂停、重置或检查计时器是否结束时,使用两个变量可以更容易地实现这些功能。例如,你可以通过比较timer和duration来检查计时器是否结束,或者通过重置timer来重新开始计时。
易于维护:如果计时器的逻辑变得复杂(比如需要处理暂停、加速或减速等情况),使用两个变量可以使代码更加模块化,更容易维护。
只使用一个变量的方法
尽管不常见,但你可以通过只使用一个变量来实现计时器的功能。这里有一个简化的例子,它使用了一个变量来跟踪计时器的状态(比如,通过不同的值来表示计时器是否正在运行、已暂停或已结束)。但是,这种方法通常不如使用两个变量直观。
更实际的“只使用一个变量”的方法是,你可以使用一个DateTime或TimeSpan类型的变量来跟踪计时器的开始时间和结束时间(如果已知),或者只跟踪从某个时间点开始经过的时间。然而,这种方法仍然需要某种形式的逻辑来检查当前时间是否达到了结束时间,这实际上与使用两个变量(一个用于持续时间,一个用于当前时间)在逻辑上是相似的。
虽然技术上可以只使用一个变量来实现计时器的功能,但使用两个变量(一个持续时间,一个计时器)通常是更推荐的做法,因为它提供了更好的清晰性、可读性和灵活性。在编写代码时,考虑到未来的维护和可读性,选择更清晰、更直观的方法通常是一个好主意。
页: [1]
查看完整版本: 求助unity问题