2023年7月3日发(作者:)
unity导出游戏符号表符号表位置脚本放在 Editor ⽬录下,然后导出安卓⼯程的时候会有using UnityEngine;using tions;using cks;using UnityEditor;using ;using System;public class MyBuildPostprocessor{ [PostProcessBuildAttribute()] public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if (target == d) PostProcessAndroidBuild(pathToBuiltProject); } public static void PostProcessAndroidBuild(string pathToBuiltProject) { ingImplementation backend = iptingBackend(d); if (backend == 2CPP) { CopyAndroidIL2CPPSymbols(pathToBuiltProject, Architectures); } } public static void CopyAndroidIL2CPPSymbols(string pathToBuiltProject, AndroidArchitecture targetDevice) { string buildName = eNameWithoutExtension(pathToBuiltProject); FileInfo fileInfo = new FileInfo(pathToBuiltProject); string symbolsDir = ; symbolsDir = symbolsDir + "/" + buildName + "_IL2CPPSymbols"; CreateDir(symbolsDir); switch (Architectures) { case : { CopyARMSymbols(symbolsDir); CopyX86Symbols(symbolsDir); break; } case 7: { CopyARMSymbols(symbolsDir); break; } case AndroidArchitecture.X86: { { CopyX86Symbols(symbolsDir); break; } default: break; } } const string libpath = "/../Temp/StagingArea/libs/"; const string libFilename = ""; private static void CopyARMSymbols(string symbolsDir) { string sourcefileARM = th + libpath + "armeabi-v7a/" + libFilename; CreateDir(symbolsDir + "/armeabi-v7a/"); (sourcefileARM, symbolsDir + "/armeabi-v7a/"); } private static void CopyX86Symbols(string symbolsDir) { string sourcefileX86 = th + libpath + "x86/"; (sourcefileX86, symbolsDir + "/x86/"); } public static void CreateDir(string path) { if ((path)) return; Directory(path); }}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688381216a129462.html
评论列表(0条)