unity5.6用AssetBundle打包场景卸载时,卸不掉Lightmap的贴图

我看被LightingDataAsset和LightmapSettings引用,有什么办法可以卸载掉吗

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法

每个Unity场景都对应有NavMesh和LightMap数据。当使用 SceneManager.LoadScene 的时候,会自动载入LightMap 和 NavMesh的数据。然后再对MeshRender 进行指定 LightMapIndex 以及 LightMapScaleOffset 就可以了。这真是很方便的一个功能。

Unity5.x 烘焙场景导出方法(更换lightmap曝光丢失问题)

一般情况下,烘焙好的场景会被转化为预设体方便其他场景使用,但是在新的场景中导入预设体会出现曝光丢失的情况,如图: 导入新场景: 原因:Unity5.x多场景编辑的原因,不再将原来每个Renderer中的lightmapIndex和lightmapScaleOffset 数据序列化到场景文件中,而是伴随lightmap烘焙产生了一个新的lightingData文件, 具体Unity 5

unity5 测试导出场景和光照贴图丢失的问题

实验步骤: 1.导出一个带光照贴图 和 Fog的场景的Assetbundle资源(依赖到的shader单独导出,PC平台) 2.在一个新的场景里加载上述导出的场景资源,查看 加载的场景是否有灯光和雾效果。 第一种导出场景的设置: projectsetting -> graphicsetting 下的shader 剥离都设置为自动。 实验1: 在一个不含光照贴图和雾的空场

Unity 烘焙贴图后再拖成预设体后场景光照信息丢失

场景中对预设体进行烘焙贴图后,然后删掉场景中的预设体,接着再通过代码实例化这个预设体或者直接拖一个预设体进入一个场景,都会发现场景光照信息丢失光照信息丢失的主要原因是:解决这个问题的办法如下:先准备一个场景,如下:上面的红色物体全部勾选为静态(static),蓝色物体作为参照不勾选静态对lighting进行参数设置经过上面准备工作做好后,开始烘焙 此时 ,我们删掉场景中的Plane预设体,然后再重

unity开发之九:关于unity3d5.6.2版本 assetsBundle打包与加载,以及图片的队列加载

我们开发unity3d的项目的过程中免不了使用模型,而这些素材我们需要放在服务器上面,是不可能放在本地的,然而我们需要从服务器加载这些资源,unity3d给我们提供了一种打包形式就assetsBundle! 首先我们讲打包: 第一步我们拿到我们的模型资源,当然也可以是各种资源,制作成预制体,如图: 图中红色框框选的一个是预制体,下面的是ass包名和后缀名 第二步我们写打包代码,需要继承u

Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)

Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了) 从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术支持人员所说,Unity会将Shader引擎打包到Assetbundle资源中,但是我测试发现不行(可能是我打开方式不对...),不过只要将用到的Shader加到Editor->Graphics S

T4M 地形在Assetbundle中 LightMap无效果的解决方法

建模的同事在制作场景的时候使用了T4M来刷地形,一开始出现的问题是打Assetbundle之后,会找不到Shader 变为红色。

Unity光照贴图丢失的坑

    最近项目出版本的时候出现了部分建筑光照贴图不正常的情况,而且仅仅是部分模型,这部分模型都是有多个场景会用到的,所以都是单独出来打包的。然后以为是模型上面的光照信息丢失了,通过测试,并没有丢失,可以通过获取模型上的MeshFilter打印出来,部分丢失的话,也与光照贴图没有关系,只可能是模型的UV2通道里面烘焙的数据错了,或者是模型通过依赖打包的Unity做了什么操作把依赖的模型的UV2通道...

unity使用AssetBundle使用记录一(续)--场景打包成AssetBundle并加载

前文“unity使用AssetBundle使用记录一--打包”中所说的打包是指的普通资源的打包,本文说的是场景打包成AssetBundle,然后加载出来。 场景打包成AssetBundle资源和普通资源打包有所区别。这时,需要通过Application.LoadLevel等接口来加载场景。用到的接口如下: Application.LoadLevel();  该接口可以通过名字或索引载入

unity3d 5.6烘焙教程 持续更新中

Baked Indirect mode 动态和静态物体间有投影,(对与enlighten mixed 是锐利阴影,对于enlighten baked 是软阴影 对于progressive都是是软阴影) Distance Shadowmask mode(只支持enlighten) 可以对比超出阴影距离后,这个模式静态物体之间投影仍然正确,但是上面就不准确了,静态物体之间的投影会被照亮,使用mixed没有软阴影 必须baked Shadowmask mode(只支持enlighten)相比上面的模式静态物

Unity5中灯光烘焙(lightmap)的一些注意事项

之前自己研究了下lightmap,不过并没有关注效果和细节,只是关注了使用流程。         今天配合美术测试了下Unity5中的lightmap,有一些经验心得。         首先推荐一篇文章,将的非常不错  http://www.edy.es/dev/docs/unity-5-lighting-cookbook/ 1、灯光烘焙的速度非常慢。在Unity5中尤其慢(可能是因为效果和

Unity 关于AssetBundle(资源束)打包和加载(一)

在使用Unity制作大型场景的时候,往往需要加载大量的数据文件,尤其是对于模型、材质、贴图、特效等资源都是项目中不可缺少的一部分。数据量越大,数组加载就越慢,让用户长时间等待是一种非常差的体验。因此在项目制作前必须先要解决场景数据管路的问题。Unity3D提供了一种被叫做 AssetBundles(资源束)的外部整合数据,可以供我们资源管理使用。在游戏的运作当中,更新资源必不可少。我们可以将他们制作

Unity场景打包AssetBundle并加载

概述之前说了Unity资源打包的方式,这次说一下场景打包AssetsBundle的用法,代码较多没有贴出来,想学习的可以从网盘下载源码。参考文档代码网盘地址 http://pan.baidu.com/s/1skQWhFf打包的相关用法直接可以参考文档 http://www.ceeger.com/Script/BuildPipeline/BuildPipeline.html代码中用到了LZMA压缩

解决unity5 地形 从assetbundle载入后,贴图分辨率不正常的问题

Terrain->Material  选择 Built in Legacy Diffuse

Unity 全局光照LightMap 动态加载

Unity 全局光照LightMap 动态加载

【Unity】Unity5版本的AssetBundle打包方案之打包Scene场景

using UnityEngine; using System.Collections; using UnityEditor; /// /// 脚本位置:Editor文件夹下 /// 脚本功能:打包 /// public class CreateAssetBundle:Editor { // 打包unity场景文件 [MenuItem("Assets/Build AssetBundle S

关于AssetBundle,Shader丢失的问题

关于AssetBundle,Shader丢失的问题

unity场景烘焙贴图丢失问题

项目用的是unity5.6版本,场景的资源大部分采用烘焙方式来做的,场景打包成assetbound然后放在手机上,发现贴图都丢失了,如下图: 手机上烘焙贴图丢失时的效果图: 真正的效果图: 折腾了很久,试了好几个方案,包括动态加载lightmap等方法,发现怎么搞都不行. 后来详细看了一下assetbound打包模式,发现原来打包的时候把Lightmap-0_comp_li

[Unity]用Enlighten生成lightmap用作模型光照贴图

Enlighten一般都被我们用来生成场景lightmap用,其实也可以用它来生成一张针对某单个模型的光照贴图。具体做法是:场景中只摆放这一个物体,然后用Enlighten渲出lightmap贴图(当然也可以多个物体一起渲,只要调整每个物体在生成的lightmap中的比例,保证每个物体对应一整张exr就行了。这个我没自己试过,美术说的).然后自己写shader来对光照贴图采样。这样,就不是仅仅静态...

Unity5.4 Assetbundles官方说明一(AssetBundles打包详解)

转载请注明出处!    目前网上有一些关于Unity5的Assetbundles不错的中文教程,例如:1、http://liweizhaolili.blog.163.com/blog/static/16230744201541410275298/阿赵http://liweizhaolili.blog.163.com/blog/static/162307442015282017852/阿赵2、htt

unity关于程序获得lightmap,光照贴图以及对应的所在光照贴图的位置

前一段时间,项目游戏要换场景资源

Unity5.4 Assetbundles官方说明五(从AssetBundles的加载和卸载资源对象)

转载请注明出处!  之前已经说明了如何创建AssetBundle资源包,以及如何下载的加载AssetBundle资源包对象。在此假设我们已经从下载的资源数据中创建了AssetBundle资源包对象,现在要从AssetBundle资源包中读取资源对象,官方提供了以下三种方法:1、Object LoadAsset(string name):这种方式是使用资源名称作为参数来加载需要的资源,例如Asset

Unity5.x打包场景AssetBundle和加载场景

Unity5.x打包场景AssetBundle和加载场景Unity5.x打包场景AssetBundle和加载场景Unity5.x打包场景AssetBundle和加载场景

解决LightMap和Fog导致FBX打包AssetBundle的容量增大的问题

这次来说说LightMap和Fog导致FBX打包AssetBundle产生的容量问题。下面会做一些小测试,来看看有那些方面会影响FBX打包AssetBundle的容量。 首先我准备了一个普通的fbx网格模型: 然后给他设置了AssetBundleName 正常打包成AssetBundle,可以看到容量是91k。 也许很多人都知道,如果把一个场景打包成AssetBundle,需...

Unity5.x AssetBundle打包和加载深入分析

Unity5.x AssetBundle打包和加载深入分析1.打包unity 可以通过为资源设置assetBundleName的方式打包资源首先我们需要批量为资源设置assetBundleName 上代码:public static void ReName() { Object[] objs = Selection.objects; for (int i =

Unity5.4 Assetbundles十一:遇到的坑和整理的打包和加载流程(资源包更新的简易框架)

转载请注明出处! 关于Unity5.4 AssetBundle的最后一篇博文中,我把自己学习过程中遇到的坑和解决方法分享给大家,望广大学习者能够尽快掌握Assetbundle。遇到的坑:1、首先说明一下,Unity5.x以后的打包流程跟Unity4.x的版本完全不一样了,Unity4.x版本打包时需要先获取打包的对象或资源,然后针对资源进行打包操作,而且有依赖资源的时候需要用特定的方法来打包依赖资

静态模型的Lightmap(光照贴图)与Vertex-Lighting(顶点光照)比较

http://www.ceeger.com/Unity/Doc/2011/Lightmap_Vertex-Lighting.html 静态模型的Lightmap(光照贴图)与Vertex-Lighting(顶点光照)比较 Date:2011-07-30 12:13 通常有个误解就是,Vertex-Lighting是一种不费的静态模型打光手段,因此应该被作为提升地图

Light---加载场景无灯光原因

1.首先只是在编辑器才可能无灯光,导出是正常的,但是由于给我们调试带来不便,我们决定修改他 原因如下: 选择的光照是GI realtime实时光照,编辑器在当前场景时,它的灯光是已经渲染好了,但重新加载的时候灯光没有进行渲染 解决方法一如下: Window>>lighting>>Scene面板>>右下角build按钮前,取消勾选auto,这时候是没有烘焙灯光的情

Unity(五) Unity3D使用Assetbundle打包加载(Prefab、场景)转载原博客

PS:以前看了很多文章,还是未能成功的打包预制和场景,今天看了这位作者的文章步骤很详细,特此转发链接共大家一起学习 感谢原作者!特此转载收藏学习 1: 链接:http://www.cnblogs.com/unity3ds/p/5912729.html    Unity3D使用Assetbundle打包加载(Prefab、场景) 按照步骤来做,轻松实现。 2

【Unity】关于LightMap过度曝光、NormalMap变红

主要解决的问题:①Unity Android平台下LightMap与真机显示不一致,曝光过度 ②Unity NormalMap在Android环境下变红

AssetBundle 遇到的问题记录

Q3:Resource的场景下有两个场景Scene1.unity和Scene2.unity。我要对这些文件进行打包,生成了 Scene1.assetbundle Scene1.assetbundle.meta Scene2.assetbundle Scene2.assetbundle.meta 如果我有相同的资源,理论上它会在这两个包里各存一份,这样就造成了包体过大。所以有没有办法

Unity AssetBundle资源打包,Depend依赖关系

转自 : http://www.cnblogs.com/ybgame/p/3973177.html 这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷!   AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundl

Unity5.x场景优化之动态设置光照贴图lightmap

在很多情况下,我们为了提高渲染效率,一般都会让美术同学在制作场景时,设置场景相关节点的lightmap static属性,提前给整个场景烘培出静态的光照贴图lightmap,烘培的数据保存在场景目录下的LightmapSnapshot文件中,主要包括的数据有:lightmaps:烘培出的光照贴图数组;gameobject uid:被烘培的gameobject的唯一标识;renderer的light...

unity5.4版本打包AssetBundle与加载(避免材质丢失网格丢失)

unity5.4版本打包AssetBundle与加载(避免材质丢失网格丢失)          打包AssetBundle 有各种依赖关系要处理,针对不同的项目具体的打包策略也不同,这里假定是单个不重用的资源打包 完全没有任何依赖,做一个最基础的AssetBundle打包和加载的记录。 打包的代码 using UnityEngine; using UnityEditor; usi

Unity微端场景加载(三)动态加载光照贴图

上文中我们已经提供了方法将一个场景用微端的方式进行加载,其实主要是对场景模型进行加载,一般地形需要保留在level中,理论上其他所有资源都可以分割出去然后进行动态加载,我们在制作场景时免不了要对场景进行烘焙,这样模型上就带了光照贴图,但是在unity5.0中,prefab并不会保存模型的光照贴图,这样如果你将模型分割出去再进行动态加载,那么他重新显示出来的模型并不带贴图效果,这个问题在unity4

【经验】脚本动态修改Lightmap烘焙贴图

也许有的童鞋会说,不就脚本动态换个Lightmap吗?简单的很,获取Lightmap的贴图数组,然后循环替换,分分钟搞定的事。代码duang的就出来了: for (int i = 0; i < LightmapSettings.lightmaps.Length; i++) { LightmapSettings.lightmaps[i].lightmapF

Unity资源加载以及释放

1.系统在加载新场景时,所有的内存对象都会被自动销毁,但是不包括assetbundle文件自身的内存镜像,因为该assetbundle镜像是非托管的。 2.同一个assetsbundle文件在没有释放之前不能重复加载。 3.Destroy 主要用于销毁克隆的对象,不会自动释放该对象的所有引用。 4.AssetBundle.Unload(false)释放AssetBun

Unity3d的AssetBundle打包——AssetBundle Browser(简单实现资源复用)

简介 AssetBundle-browser是一款用于处理AssetBundle的工具,针对Unity5.6+版本,提供了可视化的打包,可以进行场景,预设体,材质等资源打包。插件可以在GitHub或者上传资源中下载。(http://download.csdn.net/detail/mango9126/9917145) 使用步骤 导入插件 下载AssetBundles-browser,解

解决打包AssetBundle时Shader(材质)丢失问题

从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术支持人员所说, Unity会将Shader引擎打包到Assetbundle资源中,但是我测试发现不行(可能是我打开方式不对...), 不过只要将用到的Shader加到Editor->Graphics Settings的Shader列表里再进行打包即可。 直奔问题,unity的a

Unity 5.X扩展编辑器之打包assetbundle

原文链接:http://www.tiankengblog.com/?p=80 5.x的assetbundle与4.x以及之前的版本有些不同,不过本质是一样的,只不过5.x打包assetbundle更为简单和人性化了,总体来说只需要三个步骤: 第一步:创建打包资源 //这里是一个资源包数组,其中每一个资源包又可以包含多个小资源,所以一般情况下一个资源包就足够了

Unity3D AssetBundle从入门到掌握(基于Unity2017)

AssetBundle:1)AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载; 2)AssetBundle自身保存着互相的依赖关系;3)压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输;4)把一些可以下载内容放在AssetBundle里面,可以减少安装包的大小;

Unity3D 批处理修改LightMap烘培贴图

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术交流QQ群:【119706192】本文链接地址: Unity3D 批处理修改LightMap烘培贴图 烘培后的LightMap贴图不能直接转到Unity中,还需要一个个的手动指认,实在是费时费力,今天逛论坛挖坟找到一个批处理修改LightMap烘培贴图的方法,分享给大家使用。觉着好用请在本帖留言,

Unity地形切割后打包成AssetsBundle再进行加载的笔记

1.TerrainData文件切割成小块以后,分别打包成单独的AssetsBundle文件,如果不对依赖的资源进行bundleName进行设置,就会出现这部分依赖资源重复打包的问题。单独设置bundleName以后,所有依赖的资源都打包成了单独的文件。解决了资源重复打包的问题。2.资源依赖的信息是记录在.manifest文件里的,但是记录的是绝对路径。因为项目制作过程中是分为1:资源整合项目,2正...

AssetBundle下卸载Audio资源之坑

坑之前序 AssetBundle下加载音频后立即调用Unload(false),会造成音频播放不出来,且会无限等待 坑之原因 大家都知道,AssetBundle的内存消耗机制,为了最大程度的降低内存的消耗,一般当一个AssetBundle不可能被其它AssetBundle引用时,当LoadAsset之后,就可以直接调用AssetBundle.Unload(false)来清掉bun

Unity5动态更新场景Lightmap,支持多张Lightmap混合

参考链接:http://www.xuanyusong.com/archives/3807 其它关于Unity5的光照系统神马的,网上很多资源,这几个文章良大本人觉得是很有价值的:Unity 5 中的全局光照技术详解http://www.gameres.com/forum.php?mod=viewthread&tid=446301详解Unity 5 全局光照系统Enlighten问题http://f

【个人Unity笔记】烘焙光照贴图后保留法线和光探头

使用的5.34f1版本的unity 有时候为了节省开销,烘焙光照贴图是一种很好的办法,在手机上开发经常会使用到,配合光探头还可以让静态光和非静态物体产生互动。首先,把要烘焙的物体全部勾选为静态(Static)。 然后,把需要烘焙的光的Baking由默认的Realtime切换为Baked,AreaLight(区域光)除外,区域光是只能用于烘焙的,不用修改。 再打开Window-Lighting,

Unity3D游戏开发之使用AssetBundle和Xml实现场景的动态加载

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei。 引言今天我想和大家聊聊在Unity3D中关于场景的动态加载的问题。众所周知在Unity3D游戏开发过程中,因为受到游戏容量、平台性能和热更新等诸多因素的限制,我们可能无法将所有的游戏场景打包到项目中然后相对”静态”地加载,那么这个时候就需要我们使用动态加载的方式来将游戏场景加载到场

你在使用assetbundle时可能遇到的坑

在公司项目开发中,用到了assetbundle,由于是webplayer不像手机,流量限制几乎没有,所以场景都是用assetbundle打包后动态加载的,但是这个过程中,遇到不少坑: 1.Editor版本不能读取与自己版本不同的assetbundle 这个问题描述起来很简单:比如:老板原来让你用4.1打包(BuildAssetBundle)开发,开发完毕后,下半年,unity升

unity3d之Lightmap详解

unity 3d关于lightmap的详解、烘培贴图、场景技巧。

Unity5动态加载烘培场景

有时候我们需要动态加载场景(比如场景比较大,或者一些无限重复的自动生成的场景),这时如果对场景又使用了烘培,那么在unity5里面就会有一些小问题。   1.在这种需求下我们一般会把场景物体存成一个预置,需要的时候加载进来,但是在unity5里面,物体的lightmap信息(index和偏移)并不会记录在预置上,这导致你直接把预置加载进来看不到烘培效果,这里要这样,在加载之后手动的赋值这个lig

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问