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

server/2025/2/24 22:33:47/

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);}```

http://www.ppmy.cn/server/170414.html

相关文章

Https解决了Http的哪些问题

部分内容来源&#xff1a;小林coding 详细解析 Http的风险 HTTP 由于是明文传输&#xff0c;所以安全上存在以下三个风险&#xff1a; 1.窃听风险 比如通信链路上可以获取通信内容&#xff0c;用户号容易没。 2.篡改风险 比如强制植入垃圾广告&#xff0c;视觉污染&#…

DeepSeek掘金——SpringBoot 调用 DeepSeek API 快速实现应用开发

Spring Boot 实现 DeepSeek API 调用 1. 项目依赖 在 pom.xml 中添加以下依赖: <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>&l…

C#上位机--循环语句

序言 在 C# 编程中&#xff0c;循环语句是非常重要的控制结构&#xff0c;它允许我们重复执行一段代码&#xff0c;直到满足特定的条件。通过使用循环&#xff0c;我们可以高效地处理大量数据&#xff0c;简化代码逻辑。本文将详细介绍 C# 中四种常见的循环语句&#xff1a;Fo…

基于 DeepSeek LLM 本地知识库搭建开源方案(AnythingLLM、Cherry、Ragflow、Dify)认知

写在前面 博文内容涉及 基于 Deepseek LLM 的本地知识库搭建使用 ollama 部署 Deepseek-R1 LLM知识库能力通过 Ragflow、Dify 、AnythingLLM、Cherry 提供理解不足小伙伴帮忙指正 &#x1f603;,生活加油 我站在人潮中央&#xff0c;思考这日日重复的生活。我突然想&#xff0c…

Rust语言基础知识详解【一】

1.在windows上安装Rust Windows 上安装 Rust 需要有 C 环境&#xff0c;以下为安装的两种方式&#xff1a; 1. x86_64-pc-windows-msvc&#xff08;官方推荐&#xff09; 先安装 Microsoft C Build Tools&#xff0c;勾选安装 C 环境即可。安装时可自行修改缓存路径与安装路…

Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析

1.驼峰命名法 在 C# 编程里&#xff0c;命名规范对于代码的可读性和可维护性至关重要&#xff0c;驼峰命名法便是其中广泛使用的一种命名约定&#xff0c;它主要分为小驼峰命名法和大驼峰命名法&#xff08;帕斯卡命名法&#xff09;。 小驼峰命名法&#xff1a;这种命名方式的…

基于python+django的宠物商店-宠物管理系统源码+运行步骤

该系统是基于pythondjango开发的宠物商店-宠物管理系统。是给师妹开发的课程作业。现将源码开放给大家。大家学习过程中&#xff0c;如遇问题可以在github咨询作者。加油 演示地址 前台地址&#xff1a; http://pet.gitapp.cn 后台地址&#xff1a; http://pet.gitapp.cn/adm…

如何确定服务器是否被黑客入侵爆破

服务器被黑客入侵爆破&#xff08;如暴力破解密码或利用漏洞攻击&#xff09;是网络安全中常见的威胁之一。这类攻击可能导致数据泄露、服务中断甚至系统完全失控。本文将详细介绍如何检测服务器是否被黑客入侵爆破&#xff0c;并提供实用的代码示例和解决方案。 一、黑客入侵…