游戏场景有时会在黑暗中开始



在我的游戏中,我尝试了从暗到亮的Skybox Tint动画。我在菜单和游戏结束场景中使用过这个。他们正在工作,但有时游戏场景开始变暗。我试着在"开始"功能上更改Skybox色调,但没有成功。只是有时候我会有这个问题。我找不到我在改变什么。

菜单场景代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Menu : MonoBehaviour
{
byte rgb;
void Start()
{
rgb = 0;
StartCoroutine(SkyboxAnimation());    
}
IEnumerator SkyboxAnimation()
{
while (rgb < 125)
{
RenderSettings.skybox.SetColor("_Tint", new Color32(rgb, rgb, rgb, 255));
rgb += 3;
yield return new WaitForSeconds(0.05f);
}
}
}

每次菜单代码都在工作。场景由暗变亮。

主摄像头上的游戏场景代码:

void Start()
{
RenderSettings.skybox.SetColor("_Tint", new Color32(126, 126, 126, 255));
}

游戏场景代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameOver : MonoBehaviour
{
byte rgb;
void Start()
{
Time.timeScale = 1;
rgb = 0;
StartCoroutine(SkyboxAnimation());      
}
IEnumerator SkyboxAnimation()
{
while (rgb < 125)
{
RenderSettings.skybox.SetColor("_Tint", new Color32(rgb, rgb, rgb, 255));
rgb += 3;
yield return new WaitForSeconds(0.05f);
}
}
}

你试过把它放在void Awake()中吗?您可以在加载场景后将其稍微设置为背光。这可以解释为什么你会看到它(如果它很快就亮了。(

相关内容

  • 没有找到相关文章

最新更新