Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 渲染设置Skybox lerp_Unity3d_Render_Skybox - Fatal编程技术网

Unity3d 渲染设置Skybox lerp

Unity3d 渲染设置Skybox lerp,unity3d,render,skybox,Unity3d,Render,Skybox,我想将我的skybox从白天材质切换到夜间材质,以便使用: Material night; int skyboxflag = 0; int flag = 0; float t; public float smooth = 1; void Start () { night = Resources.LoadAll("Night_mat",typeof(Material))[0] as Material; } void Update () { if (skyboxflag == 1) {

我想将我的skybox从白天材质切换到夜间材质,以便使用:

Material night;
int skyboxflag = 0;
int flag = 0;
float t;
public float smooth = 1;

void Start () {
    night = Resources.LoadAll("Night_mat",typeof(Material))[0] as Material;

}

void Update () {
if (skyboxflag == 1) {
        if(flag == 0){
            t = Time.time;
            flag = 1;
        }
        RenderSettings.skybox.Lerp(RenderSettings.skybox, night,(Time.time - t)/smooth);
        if(Time.time - t > smooth){
            skyboxflag = 0;
        }
            }
}
void OnTriggerEnter(Collider other)
{
    if (other.gameObject.name == "Avatar") {
        skyboxflag = 1;

            }
    }
但什么都没发生我一直在玩天盒子

将skybox从一种材质平滑地更改为另一种材质的正确方法是什么


谢谢你

你在更新中调用它吗?你应该复制粘贴完全相同的脚本-由于大写错误,给出的示例代码看起来无法编译。除此之外,您通常不希望一种材质针对自身进行lerp,而是提供两种材质。你的时间计算看起来有点奇怪。平滑的价值是什么?