游戏中经常用到3d和2d混用,比如3d角色,2d背景,或者一些建筑可以用2d表现,或者血条。但是目前creator3d还没有在3维空间使用2d的元素的做法。
先废话不说,看看unity3d是怎么做的,unity是自带有 2d Object组件的,比如Sprite组件,如下图。

除此之外还可以用ugui设置为世界空间的摄像头渲染,并指定给一个摄像头,这样3维空间也可以用ugui了,如下图。
目前creator3d和最新的creator2.3.3都没有3维空间使用2d对象的功能,只能3d的Plane和Quad组件,这样需要给每个2d图片做一个材质球,还要根据图片尺寸比例做拉伸,还要最致命一点就是对png支持不好,有些shader渲染不支持透明度,有些支持透明度的shader只支持渲染图片的一面,反转过背面就看不见图片了。
希望官方引擎大佬尽早考虑3d场景放2d对象的功能啊,可以参考unity的做法。

你这个所谓简单例子跟我说的根本不是一个东西,我说的是把2d对象放到3d空间,按3d空间的坐标运动,有远近关系,和3d对象有深度交互,相当于2d对象是只有一个面的3d物体。不是在3d空间的渲染上面盖一层UIcanvas,放几个按钮,贴几张图片。有空玩玩unity,看里面的UGUI和Sprite2d对象是怎么在3d空间里和3d对象交互的

说到底还是要另外写shader,不能直接用plane等平面组件啊。没办法,只能自己写了
