1.用上一集的方法是不成功的。
因为ARcamera 渲染所有的物体,ui也不例外。所以之前的操作都是无效的。
解决方法是新建一个摄像机,只渲染UI 。
让ARcamera渲染其它的物体。
将uicamera 的projection设置为Orthographic
将clear flags 改成depth only
将depth改成2
2.将canvas里面的render mode改成screen space-camera,调用的是UIcamera。
3.代码修改
1.用上一集的方法是不成功的。
因为ARcamera 渲染所有的物体,ui也不例外。所以之前的操作都是无效的。
解决方法是新建一个摄像机,只渲染UI 。
让ARcamera渲染其它的物体。
将uicamera 的projection设置为Orthographic
将clear flags 改成depth only
将depth改成2
2.将canvas里面的render mode改成screen space-camera,调用的是UIcamera。
3.代码修改
RendTexture渲染纹理
TenderTexture rt=new TenderTexture(Screen.width,Screen.height.)
arCamera.targetTexture=rt;
arCamera.Render();
RenderTexture.active=rt;
//重置
arCamera.targetTexture=null;
RenderTexture.active=null;
Destory(rt);