做背包显示的时候,需要把装备以图标的形式,显示到包裹里,于是,就想能不能把3d物体显示到ui上。搜了一下,基本都是考world space UI 配合 z轴坐标,把物体直接放到UI前面。这样 基本也可以。但是不够灵活。
我想到用render texture应该可以达到这个目的。
于是 我就创建了一个render texture,在场景中创建一个camera,将场景的渲染目标指定为render texture。然后 把3d物体放到camera的前方。调整好位置和角度,同时让camera的视野尽量小。然后把他们远远地放到场景外面。
这时物体就渲染到了render texture。
创建一个UI : RawImage,图片指向刚才的render texture。
运行该场景,物体就显示到了RawImage中。
这种方式具有很强的灵活性,可以运用到很多不同场合。