【Unity 3D学习】把3D模型放置到2D平面的两种方法

刚开始学习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实现。

个人觉得第二种比较好,从实现方式和性能消耗的角度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 13,203评论 3 89
  • This article is a record of my journey to learn Game Deve...
    蔡子聪阅读 3,875评论 0 9
  • 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么...
    编程小火鸡阅读 3,921评论 2 34
  • Unity技术面试题 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话...
    沐冉阅读 2,912评论 1 19
  • 好吧,我最开始想说的是你牛逼什么,但是我觉得毕竟是写给我自己的,所以还是谦虚点儿写个我们牛逼什么吧。 事情源于一个...
    6ffee5dfd956阅读 637评论 0 4