Unity - 如何检测第一帧何时结束?

问题描述 投票:0回答:0

在我的测试关卡中,我有 200 个字符。在 Start() 期间,他们会获得带有随机颜色参数的随机皮肤。要将 CustomRenderTextures 转换为 RenderTextures,我必须等待一个帧,所以我在中间使用了带有“yield return null”的协程。

所以无论如何在构建中第一帧显示它们的初始状态(没有随机皮肤)并冻结将近一秒钟(在我的慢速计算机上)。然后它正常工作。

我想通过禁用渲染器让它在第一帧变黑,但我怎么知道什么时候可以再次启用它?

我还尝试将皮肤代码更改为 Awake() 或 OnEnable() 但纹理现在是黑色的可能是因为 CustomRenderTextures 现在不再使用 Graphics.Blit 正确复制到 RenderTextures。

unity3d
© www.soinside.com 2019 - 2024. All rights reserved.