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

【Unity】Unity clone 场景渲染的灯光贴图异位问题

Unity clone 场景渲染的灯光贴图异位问题

问题

需要将一个场景clone 一份保存到本地
当克隆完成后,副本场景的灯光贴图异位了,与原场景存在较大的差别

问题原因

场景被clone 后,场景的灯光渲染数据不能共用,即Lightmapping.lightingSettings 两场景可以公用,但 Lightmapping.lightingDataAsset 数据不能共用。

解决办法

场景被clone 后,重新调用unity 的Bake方法,对新场景重新灯光烘焙。
附上相关代码:

        EditorSceneManager.SaveScene(scene, newPath, false);
        //bake new copy scene,  when clone a scene, the reference of the light data will be broken.
        if (Lightmapping.lightingSettings != null && Lightmapping.lightingDataAsset != null)
        {
            //EditorSceneManager.OpenScene(scene.path, OpenSceneMode.Single);
            var sourceLightingSettingPath = AssetDatabase.GetAssetPath(Lightmapping.lightingSettings);
            var newLightingsettingPath = Path.Combine(Path.GetDirectoryName(newPath), Path.GetFileNameWithoutExtension(newPath) + ".lighting");
            File.Copy(sourceLightingSettingPath, newLightingsettingPath, true);
            AssetDatabase.ImportAsset(newLightingsettingPath);
            var lightingSetting = AssetDatabase.LoadAssetAtPath<LightingSettings>(newLightingsettingPath);
            EditorSceneManager.OpenScene(newPath, OpenSceneMode.Single);
            Lightmapping.lightingSettings = lightingSetting;
            Lightmapping.lightingSettings.autoGenerate = false;
            Lightmapping.Bake();
            EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene(), newPath);
        }
	```

相关文章:

  • 网页五子棋——对战后端
  • 全面指南:使用JMeter进行性能压测与性能优化(中间件压测、数据库压测、分布式集群压测、调优)
  • 学习aigc
  • 深度学习每周学习总结Y1(Yolov5 调用官方权重进行检测 )
  • 驱动开发WDK(1)-环境准备和初始程序。详细教程
  • 低概率发生调用`pthread_cond_wait`的线程没有被唤醒
  • 一种简单有效的分析qnx+android智能座舱项目中的画面闪烁的方法(8155平台)
  • solidity之Foundry安装配置(一)
  • Linux 高级篇 日志管理、定制自己的Linux系统、备份与恢复
  • shell 脚本中的 sh 和 bash 是有区别的
  • Ollama Linux 部署指南
  • 国产开源PDF解析工具MinerU
  • 【鸿蒙开发】第四十章 Form Kit(卡片开发服务)
  • JavaScript系列(79)--Web Worker 高级应用
  • coco格式
  • Elasticsearch常用的查询条件
  • 记录一次 ALG 的处理过程
  • Ubuntu24.04LTS的下载安装超细图文教程(VMware虚拟机及正常安装)
  • 网络安全域管理 网络安全管理体系
  • python的多线程机制和构造
  • 15年全程免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 英国警方再逮捕一名涉嫌参与首相住宅纵火案嫌疑人
  • 哪条线路客流最大?哪个站点早高峰人最多?上海地铁一季度客流报告出炉
  • 贞丰古城:新垣旧梦间的商脉与烟火
  • 上海虹桥国际咖啡文化节开幕,推出茶咖文化特色街区、宝妈咖啡师培训
  • 深圳南澳码头工程环评将再次举行听证会,项目与珊瑚最近距离仅80米