如何在Unity3D中使用jar?

时间:2013-10-20 09:50:33

标签: java android unity3d

我有一个我创建的jar库。 它可以集成到任何Android应用程序中,它的工作原理如下:

String token="<SOME_TOKEN>";
DeviceIdentifier edDevice = new DeviceIdentifier(
                            this.getApplicationContext(),token);
edDevice.update();

DeviceIdentifier类是jar中的一个类。

现在我想让那个jar用于Unity3d, 我在网上搜索,找不到任何东西

整合它的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

从jar文件获取文件需要从WWW类访问并写入可读路径。这是一个代码示例,允许您从jar中复制文件。然后使用您的IO框架访问这些文件。

此特定代码访问从streaming assets文件夹创建的jar文件。如果您有自定义jar文件,则可能需要更改WWW指向的路径。

public static IEnumerator ExtractFileFromJar(string filename, string filepath)
{
    WWW fileFromJar = new WWW("jar:file://" + Application.dataPath + "!/assets/" + filename);
    yield return fileFromJar;
    File.WriteAllBytes(filepath, fileFromJar.bytes);
}