首页 > 其他分享 >Unity从AssetBundle中加载特效显示不全的问题

Unity从AssetBundle中加载特效显示不全的问题

时间:2023-10-26 17:22:33浏览次数:55  
标签:特效 Read FBX Write Unity AssetBundle 加载

环境:Unity 2021.3.25f1

 

最近做的项目中经常会出现通过Bundle加载的Particle System显示不全的问题,查阅Unity官方的文档是这样说明的:

Meshes must be read/write enabled to work on the Particle System

. If you assign them in the Editor, Unity handles this for you. But if you want to assign different meshes at run time, you need to check the Read/Write Enabled setting in the Import Settings.

有比较简单粗暴的解决方法,在打AssetBundle之前扫一遍特效用的FBX文件夹,将所有FBX的Read/Write打开即可。

 

但实际表现来看,并非所有使用了FBX但未开启Read/Write的特效都不显示。经过我的测试,有以下几种情况也可以让特效正常显示

1.将FBX和特效的Prefab打包到一个AssetBundle中

2.在Read/Write关闭的情况下,调整其他参数也可以让特效正常显示,例如Convert Units、Mesh Compression,应该还有其他参数会影响,待补充。

 

详情还可参考这个帖子:

Question - ParticleSystem meshes must be read/write enabled to work - Unity Forum

标签:特效,Read,FBX,Write,Unity,AssetBundle,加载
From: https://www.cnblogs.com/sanchan/p/17789892.html

相关文章

  • Unity anchoredPosition转localPosition
    参考https://zhuanlan.zhihu.com/p/119442308在已经有结果的情况下,先捋一下unity对相关字段的注释就能得出很多公式(rectMinPos表示左下角在父节点坐标系中的位置,其他以"Pos"结尾的字段同理)pivot:ThenormalizedpositioninthisRectTransformthatitrotatesaround.......
  • 好用的图片懒加载,图片可动态添加
    js: /* *LazyLoad-jQuerypluginforlazyloadingimages * *Copyright(c)2007-2013MikaTuupola * *LicensedundertheMITlicense: * http://www.opensource.org/licenses/mit-license.php * *Projecthome: * http://www.appelsiini......
  • Unity Addressable资源管理方案实战详解
    Unity推出了全新的Addressable的资源管理方案, 全网一夜间觉得不用Addressable感觉自己的资源管理方案会低一个档次,本节我们将详细的分析Addressable资源管理系统。本节主要从以下3个点来进行分析:(1) Addressable的本质是什么?AssetsBundle是否过时了?(2) Assetsbundle使用实......
  • 在使用 Unity 2022 打包安卓项目时,遇到 gradle 无法访问或下载超级慢最终超时出错的问
    一般表现是打包最后一步会等待超长时间,最后报错,错误信息:PickedupJAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8FAILURE:Buildfailedwithanexception.*Whatwentwrong:Aproblemoccurredconfiguringrootproject'Gradle'.>Couldnotresolveallartifactsfor......
  • 动态库加载失败:error while loading shared libraries: xxx.so: cannot open shared o
    lddmain|grepnot由0.1动态库的工作原理可知,只要把动态库libcalc.so的绝对路径添加到动态载入器ld-linux.so的搜索路径中,那么动态载入器就可以获取到动态库libcalc.so的绝对路径,接着就可以找到动态库文件libcalc.so,将动态库文件载入内存,然后就可以使用动态库里面的代码,最终可......
  • Unity Shader入门
    ShaderLab首先我们创建一个URP工程,然后复制这个地址里的shader。Unity中的shader以ShaderLab的格式编写。下面是上面地址复制的ShaderObject//ShaderLab代码以Shader声明开始。这个路径决定了Material面板中UnityShader的名字和位置。Shader.Find也会使用这个路径Shader"......
  • 在Houdini中创建布料,并导入到Unity中
    在Houdini中创建一个具有物理效果和贴图的布料,导入到Unity中,实现一个效果良好的、可以与模型互动、有贴图的静态布料模型。参考视频:Houdini+Unity2021制作布料全流程!_哔哩哔哩_bilibili1、创建节点首先创建一个obj文件:随后右键这个节点,创建一个DigitalAssret。进入Typ......
  • Unity DOTS系列之BlobAsset核心机制分析
     最近DOTS发布了正式的版本,我们来分享一下DOTS里面BlobAsset机制,方便大家上手学习掌握UnityDOTS开发。BlobAsset概叙DOTS提供了BlobAsset机制来把数据生成高效的二进制数据。BlobAsset的数据是不可变的。BlobAsset只支持非托管类型数据。支持Burst编译器编译出来的类型。同......
  • Unity游戏排行榜的制作与优化
    游戏排行榜是一个很重要的功能,在弱联网的单机游戏与网络游戏中排行榜都是非常重要的,今天我们来详细的讲解游戏排行榜的制作方案,主要有4个点:  游戏排行榜排序核心算法的实现 排序在游戏开发中是一种十分重要的算法,特别是对于海量的数据,高效的排序算法,是核心与关键,排行......
  • Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析
     最近DOTS发布了正式的版本,我们来分享一下DOTS里面Baking核心机制,方便大家上手学习掌握UnityDOTS开发。今天给大家分享的Baking机制中的FilterBakingOutput与PrefabInBaking。FilterBakingOutput机制在默认情况下,Baking会为每个GameObject生成的Entity与Component,......