1. 程式人生 > >VR開發中3D物體遮擋UI的解決方法

VR開發中3D物體遮擋UI的解決方法

1、下載或複製要用的Shader程式碼

2、匯入Unity中或新建指令碼

3、使用

新建一個Material,直接把shader託給Material,完成賦值

4、使用環境和使用效果效果

在製作VR內容時,通常使用的都是UGUI,一般會將Canvas的render mode設定為world space,但是這樣設定過後,因為UI是直接放在了場景裡面,很容易被其他物體擋住,Unity官方的一個VR例子中給出了一個shader的解決方案,將如下的shader掛在材質上,並將這個材質賦予需要總是顯示在所有物體前面的UI控制元件上,就可以解決這個問題。

使用前,Cube將Image遮擋了

使用後,UI始終位於最前端


使用shader後UI和cube的位置沒有變化,但UI顯示在cube的前面

很簡單的小功能,希望對大家有用。