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
C# 如何在Unity中的两个360视频背景Skybox之间淡入淡出_C#_Unity3d_Virtual Reality - Fatal编程技术网

C# 如何在Unity中的两个360视频背景Skybox之间淡入淡出

C# 如何在Unity中的两个360视频背景Skybox之间淡入淡出,c#,unity3d,virtual-reality,C#,Unity3d,Virtual Reality,我想能够在两个360视频的全景Skybox之间切换,一个视频在命令下淡入另一个。我将如何做到这一点 我目前有我的场景切换天空盒之间没有淡入。我不知道在不改变当前解决方案的情况下,我是否能够达到我想要的效果 公共课视频变革:单一行为 { 公共综合指数; 公共材料[]天空盒; 公共游戏对象菜单; 公共文本; void Start() { RenderSettings.skybox=skyboxs[vidindex]; DynamicGI.UpdateEnvironment(); } 无效更新()

我想能够在两个360视频的全景Skybox之间切换,一个视频在命令下淡入另一个。我将如何做到这一点

我目前有我的场景切换天空盒之间没有淡入。我不知道在不改变当前解决方案的情况下,我是否能够达到我想要的效果


公共课视频变革:单一行为
{
公共综合指数;
公共材料[]天空盒;
公共游戏对象菜单;
公共文本;
void Start()
{
RenderSettings.skybox=skyboxs[vidindex];
DynamicGI.UpdateEnvironment();
}
无效更新()
{
if(OVRInput.GetDown(OVRInput.Button.One))
{
if(vidindex!=skyboxs.Length-1)
{
vidindex++;
}
其他的
{
指标=0;
}
RenderSettings.skybox=skyboxs[vidindex];
DynamicGI.UpdateEnvironment();
Debug.Log(“h3er”);
}
if(OVRInput.GetDown(OVRInput.Button.Two))
{
如果(vidindex!=0)
{
视频索引--;
}
其他的
{
vidindex=skyboxs.Length-1;
}
RenderSettings.skybox=skyboxs[vidindex];
DynamicGI.UpdateEnvironment();
Debug.Log(“h3er”);
}
}

您可能正在寻找,例如..而不是存储
材料[]
而不是只对
纹理2D
进行strore,或者您最初仅在一种
材质上使用360视频和crossfade,使用该crossfade着色器和脚本。您可能需要重新编写360°着色器,尽管您也会这么说,您可能需要一个crossfade着色器,而不是sto敲打
材质[]
而不是只对
纹理2D
进行strore,或者不管您最初如何使用该crossfade着色器和脚本在一种
材质上使用360视频和crossfade。您可能需要为360°渲染重新编写着色器,尽管我们也会这么说,您将需要一个crossfade着色器