我们在学习UE4的过程中,一般都是做游戏的思路。其实在UE4引擎的支持下,在实现诸如商品展示等方面具有更具体、形象的优势。

 

今天文丑老师给大家分享一个小技巧

可能未来在同学们做商品展示,或者在不同的项目中,需要物品展示功能的时候经常用到——如何在vive下显示不同物体UI的实现思路

 

文丑老师给大家拆解一下,就是当扣扳机发出射线碰到物体,就会产生UI(UI位置在其中一个手柄上),另一个手柄去碰撞刚刚产生的ui,从而产生事件。

 

下面文丑老师给大家分享如何实现的截图。
这里截图都是测试时候的效果,Cube其实就是手柄,camera代表的发射线的物体 

(用VIVE的话直接换成左右手柄就行)

 

下面是实现过程:

 

 

我们需要新建接口,并添加一个变量。(需要显示ui的物体,都需要添加这个接口)

 

 

spawn生成的是物体显示对应的UI类(这里是将每个需要显示UI的物体,都做了一个对应的UI类)

 

 

这里是射线碰到物体在手柄位置显示UI类(Cube其实就是手柄的位置,换成VIVE的手柄模型就可以了) 


这是大致的思路,具体的还要根据需求操作。可能会有一点bug,有兴趣的可以在这个上面加些判断,进行细化,也可以给老师留言。

 

 

最后,ui类里的事件里面,直接用碰撞就行了,从而实现换材质,换物体等等效果。


好了,今天文丑老师就给大家分享到这,给大家一个大致的思路来实现,主要是想起到抛砖引玉的作用,希望对大家能有所帮助。

 

有细节实际需求的朋友可以在文末给我留言。

 

让天下没有难学的技术

 

公众号:虚幻学堂