解决Unity打包后粒子特效显示不全的问题

在Unity 2019.4版本中,部分粒子特效在Editor下正常,打包后出现Mesh缺失警告。分析发现是由于粒子系统和关联Mesh被打包进不同AB包导致。解决方案包括手动设置Mesh的Read/Write属性或确保同一AB包内包含粒子系统和其Mesh。通过批量设置工具,可以解决因依赖分析自动分包引起的问题。
摘要由CSDN通过智能技术生成

问题描述

开发环境是Unity 2019.4版本
粒子特效在Editor下显示没有问题,打包后大部分的粒子特效都没问题,但少量粒子特效里的Mesh没有显示。

同时出问题的粒子特效会报下面的Warning

No mesh data available for mesh Plane002 on particle system dg2 (4). Make sure Read/Write Enabled is set in the importer to work on the particle system renderer

问题分析

通过打开Mesh的Read/Write Enabled,问题可以解决,但为什么其他的粒子特效就OK呢?项目中很多粒子特效用到的Mesh也没有打开Read/Write Enabled

Editor和打包后的环境最大的不同是,打包后是加载的AB包来实例化粒子特效的,通过直接在Editor里加载打包后的AB包测试,确定就是AB包的问题。
通过分析出问题和没出问题的粒子特效所在的AB包,发现没出问题的粒子特效,其Mesh是和粒子系统是打在同一个AB包里的,而出问题的那些粒子特效,其Mesh是独立打成AB包的,问题可能就是出在这里。

Unity的论坛里找到答案,原因是Unity在Build的时候会自动把粒子系统关联的Mesh打开其Read/Write

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值