这张图糊的我看不清楚,但是大部分打包失败原因有
1包名没设置;
2jdk错误,现在unity只支持jdk18,高版本不支持
3sdk包错误,没有相应的sdk版本,例如你的sdk只能打包到安卓8,你选到最高安卓9,或者你只有安卓8的sdk,你打包最高安卓7,然后就是最新的unity(或者安卓sdk)似乎舍弃了安卓44之前的,所以打包的时候设置最小支持为44
4使用了一些插件需要net20全库,unity默认为子库
在 Unity 中目前我发现了获取依赖关系的两个 API 接口,分别是:
EditorUtilityCollectDependencies
AssetDatabaseGetDependencies
其中 AssetDatabaseGetDependencies 获取到的结果就是上面演示的那样,是大粒度的依赖关系。而 EditorUtilityCollectDependencies 获取到的是小粒度的依赖关系,所依赖的组件和 Shader 等都会列出来,非常的仔细。
C#
#if UNITY_EDITOR
using UnityEngine;
using SystemCollections;
using UnityEditor;
namespace PTFind
{
[ExecuteInEditMode]
public static class Find
{
[MenuItem("Find/What objects in scene use this", false, 20)]
public static void SelectSceneUsesOfAsset()
{
Object selectedObject = SelectionactiveObject;
if (selectedObject == null)
{
return;
}
Object[] roots = new Object[]{ selectedObject };
var objs = EditorUtilityCollectDependencies(roots);
string path = AssetDatabaseGetAssetPath(selectedObject);
var objs2 = AssetDatabaseGetDependencies(path);
foreach (var obj in objs)
{
DebugLog(objGetType()Name);
}
}
}
}
#endif
#if UNITY_EDITOR
using UnityEngine;
using SystemCollections;
using UnityEditor;
namespace PTFind
{
[ExecuteInEditMode]
public static class Find
{
[MenuItem("Find/What objects in scene use this", false, 20)]
public static void SelectSceneUsesOfAsset()
{
Object selectedObject = SelectionactiveObject;
if (selectedObject == null)
{
return;
}
Object[] roots = new Object[]{ selectedObject };
var objs = EditorUtilityCollectDependencies(roots);
string path = AssetDatabaseGetAssetPath(selectedObject);
var objs2 = AssetDatabaseGetDependencies(path);
foreach (var objin objs)
{
DebugLog(objGetType()Name);
}
}
}
}
#endif
不得不说,Unity Editor 提供的默认的依赖查找的功能好弱,包括反向依赖关系,引用关系丢失等功能。或许我们可以利用这些接口自己做一个好用点的依赖关系查找插件。
以上就是关于怎样将unity的安卓游戏里面的音效文件提取出来必须要电脑吗是不是还必须要jdk全部的内容,包括:怎样将unity的安卓游戏里面的音效文件提取出来必须要电脑吗是不是还必须要jdk、unity2018安卓apk怎么导出build、unity导出安卓APK时出错,控制台显示错误如下,这是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)