刚开始学习Unity 3D,新手遇到的坑都是泪对自由的抗争。进入主题~
第一种方式:
1、使用Camera(假设叫A)照射3D模型(假设叫B)。(这里需要保证两者所在layer是一致的)
2、在Assets资源下面右击“Create”,新建一个“Render Texture”(假设叫C)。
3、设置Camera中的“Camera”组件中的“Target Texture”属性为C,这个时候可以看到C显示的就是A摄像机看到的画面。
4、在2D平面里新建一个Sprite,然后右击Create一个“Simple Texture”作为Child(假设叫D),这个时候需要设置D中的“UI Texture”组件中的属性“Texture”为C,这样就可以看到效果了。
第二种方式:
1、使用Camera(假设叫A)照射3D模型(假设叫B)。(这里需要保证两者所在layer是一致的)
2、为A添加组件”UI Viewport“,然后设置属性”Source Camera“、”Top Left”、“Bottom Right”。
3、说明:“Source Camera”在这里就是照射2D平面的摄像机,而”Top Left”和“Bottom Right”是指在2D平面所展示区域的左上角和右下角,通过这两个点可以确定一个矩形,具体可以Create两个Invisible Vidget实现。
个人觉得第二种比较好,从实现方式和性能消耗的角度。