r18 动漫 NEWS
你的位置:搞逼 > r18 动漫 > 女同 t p 【动须相应】如何拆解Unity 2022.3版块的AssetBundle|代码|源码|序列化|视频文献|unity|电子游戏修复软件|assetbundle|Unity(游戏引擎)
女同 t p 【动须相应】如何拆解Unity 2022.3版块的AssetBundle|代码|源码|序列化|视频文献|unity|电子游戏修复软件|assetbundle|Unity(游戏引擎)
发布日期:2024-10-06 13:07    点击次数:160

女同 t p 【动须相应】如何拆解Unity 2022.3版块的AssetBundle|代码|源码|序列化|视频文献|unity|电子游戏修复软件|assetbundle|Unity(游戏引擎)

女同 t p

女同 t p

这是第363篇UWA技艺学问共享的推送,精选了UWA社区的热点话题,涵盖了UWA问答、社区帖子等技艺学问点,助力公共更全面地掌合手和学习。

UWA社区主页: community.uwa4d.com

本期目次:

如何拆解Unity 2022.3版块的AssetBundleUnity 2022 LTS版块的分解性对于AssetBundle禁用TypeTree之后的一些可序列化的问题

AssetBundle

Q:如何拆解Unity 2022.3及以上版块打出来的AssetBundle?AssetStudio只支援到2022.1,都不可贵和更新了。

AssetStudio:

https://github.com/Perfare/AssetStudio

A1:不错参考:

https://github.com/AssetRipper/AssetRipper

感谢zerolj@UWA问答社区提供了回复

A2:如果你俗例使用AssetStudio,不错试试我的Fork,现在支援到2022.3。

GitHub:https://github.com/zhangjiequan/AssetStudio

知乎:https://zhuanlan.zhihu.com/p/659958667

感谢Jackie@UWA问答社区提供了回复,接待公共转至社区疏通:

https://answer.uwa4d.com/question/65573e453625c22cffcb1d68

Platform

Q:念念从Unity 2021 LTS升级到Unity 2022 LTS,念念问下2022的分解性若何样?

主要念念要的Feature是DOTS的Production Version和Material Variant。

A: DOTS 1.0和DOTS 1.1这两个版块,会导致修复经过中体验比拟差(Editor卡、崩溃、难过其妙编译乖张等),对于大畛域风物不友好。

驱动时与真机的性能不一致,不同真机的性能不一致,需要尽早固化DOTS的中枢需求代码进行兼容测试,主淌若安卓大小核的问题。

尤物皇后

DOTS 1.0于今莫得很硬的上线风物,DOTS 0.51致使更低版块的DOTS都有大DAU风物考证。贵府珍稀,例必会趟不少我方专属的坑,得未必刻预算。

几个DOTS 1.0的功能坑:EntityGraphicAPI,在低端安卓上性能奇差,官方也莫得处治的意愿,处治有想象是手动修改基于GPU Instance的渲染管线。2D透明的排序有需求的需要魔改URP。

Physics模块如果只用碰撞检测无须物理模拟,提议我方重写,性能不错比自带的培育数十倍。

不要敬佩TransformAcc。在Entity Query时得回Mono剧本会产生巨量GC,我方魔改源码(很好找这个位置,即是它每次new了一个大数组)修复配套的池去处治这个问题。

其他的由于你本身原因写出来的指针Bug基本都是偶发崩溃,需要多量时刻去排查,不按DOTS商定很容易写出数组越界,因为你不知说念底层给你的什么块,你Filter之后是什么样,只可谨防肠去写。按照DOTS规章则会报出易于定位的乖张。

丰富多采加起来用哪个版块都需要时刻去了解,致命坑也曾枚举,但愿有所匡助。

感谢刘泰言@UWA问答社区提供了回复,接待公共转至社区疏通:

https://answer.uwa4d.com/question/6555fa0040a8d93b624afc00

AssetBundle

Q:如果AssetBundle禁用了TypeTree,Unity在加载的时候会对其援用的剧本进行“签名”校验(Property Hash和FulIName),而包内的剧本信息只在打包的时候生成,并弗成径直更新。因此,在禁用TypeTree的时候,貌似弗成对可序列化剧本进行变动更新。

于是,念念要筹办两个问题:

1、包内的剧本“签名”信息存放在那处,存放了什么骨子? 规画是在assets/bin/Data,但具体的位置与骨子不明晰。

2、能否在禁用TypeTree的情况下已毕可序列化剧本的变化更新(自行保证代码与资源一致)。

A: 如果有新增类,DLL,那么还需要更新xxxx_Data\ScriptingAssemblies.json和xxxx_Data\globalgamemanagers,不然就算libil2cpp.so和新的Bundle对上,也会检讨欠亨过。

如果有新的RuntimeInitializeOnLoad函数,那么xxxx_Data\RuntimeInitializeOnLoads.json也要更新。不然联系函数就无法自动启动。

从表面上而言,唯有不动到可序列化字段,那么剧本不错改不错更。如果可序列化字段变动了,那么TypeTree就变化,相应的TypeTreeHash也随着变化,是以so更新以后,引擎就无法通晓旧的Bundle。

感谢黄程@UWA问答社区提供了回复,接待公共转至社区疏通:

https://answer.uwa4d.com/question/654df8b03625c22cffcb1d04

封面图起首于网罗

今天的共享就到这里。生有涯而知无涯,在漫漫的修复周期中,咱们碰到的问题仅仅冰山一角,UWA社区愿伴你同业,一皆探索共享。接待更多的修复者加入UWA社区。

UWA官网:www.uwa4d.com

UWA社区:community.uwa4d.com

UWA学堂:edu.uwa4d.com

点击下方柬帖可贵咱们,将我设为星标,实时继承小编逐日推送哦,性能优化不迷途~

近期精彩转头