转自:https://segmentfault.com/a/1190000008505014

此方法可以解决UGUI使模型显示在背景UI之前的问题。

问题

Unity中常见的背景设置为固定颜色或者天空盒,如下图所示:

天空盒可以设置背景材质,但是背景跟跟随摄像机镜头的变化而运动,不能做到固定下来

思路

使用两个摄像机,一个固定观察指定的图片,另一个观察三维场景,通过分图层来把两个摄像机的内容叠加显示在Game视图中

解决方案

新建摄像机

新建一个摄像机,命名为BackgroundCamera

新建Ui图片

新建一个Canvas,命名为BackgroundCavas,其下再新建一个UI Image,命名为BackgroundImage

新建图层

先任意选中一个对象,新建一个Layer,

命名为Background,

并且把刚才新建的相机,Canvas和Image都放到这个Layer中

设置相机属性

先设置背景相机(BackgroundCamera),

再设置主相机,在Culling Mask中去掉Background图层

设置背景图片和背景相机的关系

选中BackgroundCanvas,设置其属性

注意Render Mode选择 Sceen Space - Camera, 然后Render Camera选择BackgroundCamera

设置背景图片

把图片类型设置为平铺,并且把图片的长宽设置为足够大(超出屏幕分辨率范围即可)

方法二:

建一个背景canvas,设置好背景,canvas的RenderMode调成ScreenSpace-Camera,然后把主摄像机赋值到RenderCamera即可。

注意此方法在多场景叠加下需要修改一下,在叠加的场景上得到这个背景canvas,然后再叠加场景中某脚本start方法中加入以下代码:

    private Canvas BGcanvas;// Use this for initializationvoid Start () {//得到主场景的背景canvasBGcanvas = GameObject.Find("BGCanvas").GetComponent<Canvas>();BGcanvas.worldCamera = Camera.main;}

Unity项目使用静态图片做背景相关推荐

  1. 【Unity】项目内UI图片丢失不显示

    这几天真是坐过山车一样,过了一个周末,结果所有的工作文件没办法打开,然后悲催了一天,项目要重新写,资料要重新找,然后莫名的悲伤,不知道为啥,忽然想重装系统. 周一下午下班之后,把系统重装了,然后惊喜来 ...

  2. SpringBoot项目静态图片加载浏览器不显示问题解决方案

    SpringBoot项目静态图片加载浏览器不显示问题解决方案 项目结构如下: 我是通过Maven创建的以Thymeleaf为模板引擎创建的SpringBoot Web项目,发现加载的图片在浏览器不显示 ...

  3. 关于Unity如何创建静态动画图片

    1.先创建一个UI--Image图片 2.选中这个图片,选择Window窗口下的Animation 3.然后点击创建一个新的Animation动画片段(会自动生成相应的动画机,名字为物体名) 4.点击 ...

  4. unity 项目实践经验 和 架构体系

    GameRes游资网授权发布 文 / 吴秦(Tyler) 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身.虽然基于Unity3D,很多东西同样适用于Cocos.本文从以下10大点进行阐述: ...

  5. 笔记23 Unity项目:超级玛丽

    笔记23 Unity项目:超级玛丽 拖放地图,裁剪精灵,形成跑步动画,精灵渲染器 摄像机跟随+代码CameraControl 玛里奥动画 给马里奥.地面等添加碰撞器.刚体(注意是2D的!) 添加音乐播 ...

  6. unity代码更换ui图片_关于Unity UI的动静图集分离,你需要了解这些!

    这是第101篇UWA技术知识分享的推送!(此处应有掌声)随着大家在UWA平台上的发言愈加活跃,我们也源源不断地收到了许多技术大咖的热心回复和真知灼见. UWA 问答社区:answer.uwa4d.co ...

  7. SpringBoot项目中静态资源加载失败,那可能是自定义配置类继承了WebMvcConfigurationSupport这个类

    1.跟着视频课学SpringBoot,自己的一个html登录页面就是在浏览器中渲染不出来效果,很郁闷.我的项目结构如下: 2.想要打开login.html页面,该页面用到了静态资源中的css文件及sv ...

  8. Unity搭建简单的图片服务器

    具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中. 首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一 ...

  9. java对静态图片/Gif图片/视频进行水印

    对静态图片/Gif图片/视频进行水印 刚开始写博客.我用在公司里写的视频/图片/gif图片水印分享出来.有任何不当之处请尽情指出.本人qq:2768861003 静态图片水印 静态图片水印,主要是通过 ...

最新文章

  1. 用人脑生成等概率随机数,困扰人类30万年的问题解决了 | 附“源代码”
  2. python 全局变量 局部变量
  3. 将密码转化为SAP的格式
  4. 黑马程序员C语言基础(第四天)数据类型
  5. MyBatis常用配置解析-mapper标签
  6. oracle 数据库,用户管理以及表空间等相关基础操作
  7. Java EE6装饰器:在注入时装饰类
  8. linux环型共享内存,Linux system v 共享内存
  9. SignalR--Web客户端
  10. 计算机网络校园网络设计方案,毕业论文--《计算机网络》校园网设计方案
  11. 工作绩效数据、工作绩效信息和工作绩效报告的区别
  12. python 声明不赋值_为什么Python赋值不返回值?
  13. 西门子em235模块的功能_玩转西门子S7-200模拟量
  14. 猜拳小游戏java_java 猜拳小游戏
  15. 购物车中我的订单查询
  16. pr预设导入安装教程,prfpset文件怎么导入pr?
  17. 软件性能测试需要什么资质,性能测试CNAS资质软件验收测试报告
  18. 这才是图扑数字孪生污水处理厂该有的样子
  19. 当 Vite 遇上微前端
  20. vue打包上线的代理问题

热门文章

  1. [机器学习入门第八章]集成学习
  2. Adobe国际认证中文网站-Adobe认证证书专家费用一览表
  3. 微信小程序原生开发功能合集六:富文本组件的封装
  4. 【Unity触控】实现缩放和360度观察模型、单击、双击、滑动
  5. 数学题 识别 批改 python_这款软件能帮小学老师家长批作业 1秒扫描口算题圈错 准确率95%...
  6. mysql 替换所有字母_mysql如何替换掉字母
  7. php编写的闹钟程序
  8. 1851:【08NOIP提高组】笨小猴
  9. java swing 播放音乐_java swing 音乐播放器-乐乐音乐
  10. 我的世界起床战争php,教你如何玩转我的世界Hypixel起床战争