U3D包大小優化之microlib

2021-09-06 17:27:35 字數 2113 閱讀 6614

當邇想把最小類庫發上來,邇需要把stripping level設定為use micro mscorlib

這裡是microlib所能使用的包的類庫列表:

但如果邇不想手動去對著這個列表,邇可以從u3d編譯器檢視相應提示資訊,邇便可以通過提示而找出是哪些**出錯了。

1、最先做的應該是檢測dll庫,可以空建乙個專案,把需要檢查的包打進去,然後使用use micro mscorlib來編譯,報錯的話邇就只能把相應dll刪除或者替換了。

2、然後便是檢測**是否含有部分未被允許使用的**了,

" -l none -c link -a "

assembly-csharp-firstpass.dll

" -a "

assembly-csharp.dll

" -a "

assembly-unityscript.dll

" -out output -x "

" -d "

temp/stagingarea/data/managed

" -x "

tmplink.xml

" current dir : temp/stagingarea/data/managed

result file exists: false

stdout:

stderr: unhandled exception: mono.linker.resolutionexception:can not resolve reference: system.void system.security.securityexception::.ctor(system.string) at mono.linker.steps.markstep.markmethod (mono.cecil.methodreference reference, system.object markedby) [

0x00000] in

:0 at mono.linker.steps.markstep.markinstruction (mono.cecil.cil.instruction instruction, mono.cecil.methoddefinition markedby) [0x00000] in

:0 at mono.linker.steps.markstep.markmethodbody (mono.cecil.cil.methodbody body) [0x00000] in

:0 at mono.linker.steps.markstep.processmethod (mono.cecil.methoddefinition method) [0x00000] in

:0 at mono.linker.steps.markstep.processqueue () [0x00000] in

:0 at mono.linker.steps.markstep.process () [0x00000] in

:0 at mono.linker.steps.markstep.process (mono.linker.linkcontext context) [0x00000] in

:0 at mono.linker.pipeline.process (mono.linker.linkcontext context) [0x00000] in

:0 at unusedbytecodestripper.program.main (system.string args) [0x00000] in

:0unityeditor.monoprocessutility.runmonoprocess (system.diagnostics.process process, system.string name, system.string resultingfile)

unityeditor.monoassemblystripping.monolink (buildtarget buildtarget, system.string managedlibrariesdirectory, system.string input, system.string allassemblies, unityeditor.runtimeclassregistry usedclasses)

unityeditor.hostview:ongui()

U3D初學概況

u3d介紹 2004年,英特爾 波音 adobe 3d資料編碼方式。而且傳統的三維檔案就是基於cs結構,本機系統,脫離源程式無法開啟和瀏覽,即使通過特定程式能夠開啟,也是以犧牲大量編輯修改功能作為代價,尤其是三維檔案一般都體積巨大,無法通過網際網路傳播 瀏覽!u3d的目標是結束諸如autodesk ...

U3D支援中文

讓unity的js編輯器sciteg永久支援中文 假如你的 中有中文這個設定是很爽的。以後注釋也可以中文了。方法 1.用記事本開啟c program files unity editor data tools uniscite sciteglobal.properties 2.找到 internat...

U3D對齊功能

1,按快捷鍵shift v 的用法 先選中你要對齊的模型a,將物體a對齊到物體b 按快捷鍵shift v 此時將滑鼠移到模型a的各個頂點處,可發現各個頂點上會出現個小方框。左鍵按住其中乙個小方框不放,拖動滑鼠到另一物體b的某個頂點上,會發現模型a的頂點對齊到模型b的那個頂點上了,從而實現了模型a對齊...