(Android Unity 插件) 我创建了一个简单的插件,预期 123,得到 0
(Android Unity plugin) i created a simple plugin, expected 123, got 0
我正在尝试为 Unity 制作一个插件,但即使是最简单的 class 也行不通。
在 Android Studio 中,我创建了一个库模块,并在其中添加了以下 class:
package com.vuforia.android.pluginlib;
import static android.os.Looper.getMainLooper;
public class Multi {
static public Multi mult=new Multi();
static public int testes =123;
}
之后我在lib的gradle中添加了一个Task的配置,创建aar:
task copyPlugin (type : Copy){
dependsOn assemble
from ('build/outputs/aar')
into ('../../Assets/Plugins/Android')
include(project.name+'-release.aar')
}
在 unity 中,我创建了一些精灵,并向其中添加了这样的脚本:
using UnityEngine;
public class movetest : MonoBehaviour
{
private AndroidJavaClass javaClass = null;
void Update()
{
javaClass = new AndroidJavaClass("com.vuforia.android.pluginlib.Multi");
int i = javaClass.GetStatic<int>("testes");
Debug.Log("->>"+i);
}
}
当点击运行时,收到的是“->>0”。
我假设你在编辑器中是 运行 因为你说 "when clicking on run"..
Java 插件将无法在编辑器中运行。您需要部署到 Android 设备以测试功能。
我正在尝试为 Unity 制作一个插件,但即使是最简单的 class 也行不通。
在 Android Studio 中,我创建了一个库模块,并在其中添加了以下 class:
package com.vuforia.android.pluginlib;
import static android.os.Looper.getMainLooper;
public class Multi {
static public Multi mult=new Multi();
static public int testes =123;
}
之后我在lib的gradle中添加了一个Task的配置,创建aar:
task copyPlugin (type : Copy){
dependsOn assemble
from ('build/outputs/aar')
into ('../../Assets/Plugins/Android')
include(project.name+'-release.aar')
}
在 unity 中,我创建了一些精灵,并向其中添加了这样的脚本:
using UnityEngine;
public class movetest : MonoBehaviour
{
private AndroidJavaClass javaClass = null;
void Update()
{
javaClass = new AndroidJavaClass("com.vuforia.android.pluginlib.Multi");
int i = javaClass.GetStatic<int>("testes");
Debug.Log("->>"+i);
}
}
当点击运行时,收到的是“->>0”。
我假设你在编辑器中是 运行 因为你说 "when clicking on run"..
Java 插件将无法在编辑器中运行。您需要部署到 Android 设备以测试功能。