步骤
新建一个Unity 3D项目后,新建一个Image组件,添加源图片作为2D平面。
现在要把一个3D的漩涡模型置于2D平面上展示。
操作步骤:
一、将2D平面所在Canvas的Render Mode改为Screen Space - Camera(改成World Space也行)。
二、将Main Camera拖动到Render Camera处。
拖动前:
拖动后:
三、调整3D模型的大小、2D平面和Main Camera的位置。
渲染模式总结
1. Screen Space - Overlay
这种模式下,不会参照Camera,UI直接显示在所有图形之上。
参数:
- Pixel Perfect:能使图像更加清晰,但是会花费额外的性能开销。如果有大量UI动画时,可能会出现卡顿。
- Sort Order:深度值,该值越高显示在越前面。
2. Screen Space - Overlay
使用一个Camera作为参照,将UI平面放置在Camera前的一定距离。由于是参照Camera,如果屏幕大小、分辨率、Camera视锥改变时,UI平面会自动调整大小。
参数:
- Render Camera:用于渲染的摄像机。
- Plane Distance:与Camera的距离。
- Sorting Layer:Canvas属于的排序层,越下方的层显示越靠前。
- Order in Layer:Canvas属于的排序层下的顺序,该值越高显示在越前面。
3. World Space
将物体当作世界坐标中的平面,即当作3D物件,显示3D UI。
参数:
- Event Camera:处理UI事件(Click、Drag)的Camera,所设定的Camera才能触发事件。