[unity]UI显示3d物体

做背包显示的时候,需要把装备以图标的形式,显示到包裹里,于是,就想能不能把3d物体显示到ui上。搜了一下,基本都是考world space UI 配合 z轴坐标,把物体直接放到UI前面。这样 基本也可以。但是不够灵活。

我想到用render texture应该可以达到这个目的。

于是 我就创建了一个render texture,在场景中创建一个camera,将场景的渲染目标指定为render texture。然后 把3d物体放到camera的前方。调整好位置和角度,同时让camera的视野尽量小。然后把他们远远地放到场景外面。
这时物体就渲染到了render texture。

创建一个UI : RawImage,图片指向刚才的render texture。

运行该场景,物体就显示到了RawImage中。

这种方式具有很强的灵活性,可以运用到很多不同场合。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

9 + = 10