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# ARCore Unity向导入的预置添加新游戏对象_C#_Unity3d_Augmented Reality_Arcore - Fatal编程技术网

C# ARCore Unity向导入的预置添加新游戏对象

C# ARCore Unity向导入的预置添加新游戏对象,c#,unity3d,augmented-reality,arcore,C#,Unity3d,Augmented Reality,Arcore,我已经使用本教程在构建了一个AR门户 AR门户运行良好。 但现在,我想添加一个新的游戏对象(比如一个四边形),它将充当一个横幅屏幕。我希望此横幅位于门户内。 我想将WWW.LoadImagesintoTexture脚本()添加到此横幅并在其上呈现在线图像 现在,我可以在横幅上获得在线图像,但一旦我进入门户,横幅就会消失。原因是什么?我该如何找到解决方案呢 请注意:我们使用了Unity上资产商店的公园资产 检查我正在使用的OnlineIMage脚本: 使用系统集合; 使用System.Collec

我已经使用本教程在构建了一个AR门户

AR门户运行良好。 但现在,我想添加一个新的游戏对象(比如一个四边形),它将充当一个横幅屏幕。我希望此横幅位于门户内。 我想将WWW.LoadImagesintoTexture脚本()添加到此横幅并在其上呈现在线图像

现在,我可以在横幅上获得在线图像,但一旦我进入门户,横幅就会消失。原因是什么?我该如何找到解决方案呢

请注意:我们使用了Unity上资产商店的公园资产

检查我正在使用的OnlineIMage脚本:

使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.Rendering;
公共课在线形象:单一行为
{
公共材料[]材料;
公共字符串url=”https://docs.unity3d.com/uploads/Main/ShadowIntro.png“;
IEnumerator Start()
{
foreach(材料中的var mat)
{
mat.SetInt(“_StencilTest”,(int)CompareFunction.NotEqual);
}
纹理2d-tex;
tex=新纹理2d(4,4,TextureFormat.DXT1,false);
使用(WWW=newwww(url))
{
收益率;
www.LoadImageIntoTexture(tex);
GetComponent().material.mainTexture=tex;
}
}
}

首先猜测使用的材质/着色器。 本教程要求每个材质都有一个特殊的着色器,该着色器具有“_StencilTest”属性,该属性将根据设备是否位于“其他世界”中进行切换。 这将仅允许在通过测试的情况下绘制对象的像素。
还要确保门户脚本知道过渡时应更改的材质。

请检查编辑。这是您的意思吗?我已经创建了一个“Banner”材质,并使用“Banner Filter”着色器将“bannerrender”渲染纹理添加到材质中。该着色器与使用unlight的“Skybox渲染器”使用的着色器相同我们在教程中下载的着色器。我应该在着色器和脚本中进行哪些更改??我可以使用ARCore preview 2构建相同的应用程序吗?我必须进行哪些更改?