当前位置: 首页 > article >正文

Unity中对已经烘焙的物体进行复制却没有复制烘焙参数的处理

        在Unity中,如果对一个已经烘焙好的物体进行复制,比如环境里面有个桌子,桌面上有一个茶杯,此时整个环境已经烘焙完成,这时我们发现茶杯最好多放几个,如果在编辑器里面直接复制一个茶杯并移动到其它地方,会发现被复制的茶杯并没有烘焙效果,我觉得这是可以理解的,因为毕竟对于两个茶杯来说,位置不同,烘焙的结果应该是有区别的,而且实际上整个环境已经改变了,理论上来说要获得准确的结果,就应该重新烘焙,但是如果我们觉得不必要重新烘焙,理由可以是重新烘焙时间太长,或者新出现的茶杯对整个光照结果的影响微乎其微,那么我们只需要把原来茶杯的相关烘焙参数通过代码拷贝到复制出来的茶杯上就可以了。

        代码参考如下:

meshRenderer.scaleInLightmap = meshRendererSource.scaleInLightmap;
meshRenderer.lightmapIndex = meshRendererSource.lightmapIndex;
meshRenderer.lightmapScaleOffset = meshRendererSource.lightmapScaleOffset;

        如果是在编辑器中,这些代码可以放到OnValidate里面;如果是运行时进行的复制,可以在复制后执行。当然烘焙相关的参数还有一些,我这里只涉及了三个参数的拷贝,一般来说复制这三个参数就解决大部分问题了,其它的大家酌情添加即可。


http://www.kler.cn/a/445534.html

相关文章:

  • 【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的校园勤工助学招聘系统的设计与实现
  • git暂存
  • 论文解读之Chain-of-Thought Prompting Elicits Reasoning in Large Language Models(CoT)
  • 【Spring框架 三】
  • 目标检测任务中根据真实坐标和预测坐标计算IOU
  • Halcon单相机+机器人=眼在手上#标定心得
  • css基础-认识css
  • 企业微信客户管理工具
  • JAVA安全之类加载器
  • 【操作系统】每日 3 题(七十)
  • 数据结构——常见数据结构和应用
  • 项目搭建+图片(添加+图片)
  • dolphinscheduler服务RPC框架源码解析(八)RPC提供者服务整合Spring框架实现
  • React-antd组件库 - 让Menu子菜单项水平排列 - 下拉菜单排序 - 自定义子菜单展示方式
  • 电商后台革命:RPA 自动化商品信息录入与更新【52rpa.com】
  • MongoDB常见面试题总结(上)
  • 用链表的详解和综合应用——实现链表的创建、输出、删除及添加结点(C语言)
  • VR线上展厅的色彩管理如何影响用户情绪?
  • 【踩坑】Pytorch与CUDA版本的关系及安装
  • 基于Spring Boot的房屋租赁管理系统