【发布时间】:2020-05-10 12:37:30
【问题描述】:
我希望我的 UI 在用户仍在调整游戏大小(在窗口边框中按住单击)时不调整大小,并且只有当用户释放鼠标时才会触发调整大小事件。
我试图在 Unity 上实现它,但到目前为止我只能检测到窗口大小的变化,我的脚本每 0.5 秒检查一次,如果检测到变化,它将调整 UI 的大小。但当然,调整所有内容的大小会导致严重滞后,因此每 0.5 秒调整一次大小不是一个好选择,但每 1 秒调整一次也不是一个好主意,因为 1 秒被认为太长了。
问题可能过于宽泛,但我已将问题指定为尽可能小,我如何检测用户是否仍在调整窗口大小?以及如何检测用户是否已停止调整窗口大小(在窗口边框处停止单击)?
【问题讨论】:
-
我认为这是一个格式相当明确的具体问题 - 将您已经尝试过的代码添加到答案中会有所帮助。
-
我认为没有必要,因为它无助于回答这个问题。毕竟有很多方法可以复制我的代码所做的事情,而无需使用与我的代码相同的代码。
-
可能是一个 hacky 修复,但只是等待 mouseClick-up 事件有效吗?
-
@sommmen - 代码无关紧要,问题已经完美描述。
标签: unity3d user-interface screen-resolution