【发布时间】:2014-01-16 13:10:10
【问题描述】:
我是 Unity 的新手,我正在尝试为 Android 库创建一个 Unity 插件,但我面临以下问题:
1) 我找不到将后退按钮事件传递给 Android 库的方法。我设法做的是通过设置以下行将触摸事件传递给Android端的活动
<meta-data android:name="unityplayer.ForwardNativeEventsToDal vik" android:value="true" />
<activity android:name="com.unity3d.player.UnityPlayerProxyActivity" ... > 在AndroidManifest
但是我不能以不需要更改库中代码的方式传递后退按钮事件
我现在在脚本中所做的是
public void Update() {
if(Input.GetKeyDown(KeyCode.Escape))
Application.Quit();
}
但是,我需要选择将我捕获的返回事件传递给库,而不是在 Unity 层处理它。
2) 我试图在我的脚本中引用我的 Android 库中的枚举。
例如,我在 Place.java 文件中有以下枚举
package com.myapp.constants;
public enum Place { TOP, BOTTOM, RIGHT, LEFT }
我想找到一种方法从我的脚本中引用它。
我尝试过类似的方法:
AndroidJavaClass topPlace = new AndroidJavaClass("com.myapp.constants.TOP");
但没有运气。
谁能帮助解决这些问题?任何帮助表示赞赏...
【问题讨论】:
标签: android plugins enums unity3d