我是Unity的新手,我正在尝试为Android库jar创建一个Unity插件,我面临以下问题:
我找不到将后退按钮事件传递给Android库的方法.Unity似乎阻止将此事件传递给库层.我设法做的是通过设置以下行将触摸事件传递到Android端的活动
<meta-data android:name="unityplayer.ForwardNativeEventsToDal vik" android:value="true" />
Run Code Online (Sandbox Code Playgroud)
在<activity android:name="com.unity3d.player.UnityPlayerProxyActivity" ... >AndroidManifest中
但是,我不能以我不必更改库中的代码的方式传递后退按钮事件
我现在在剧本中做的是
public void Update() {
if(Input.GetKeyDown(KeyCode.Escape))
Application.Quit();
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要选项将我捕获的返回事件传递给库,而不是在Unity层处理它.
也许不知何故这样.
myActivity.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Run Code Online (Sandbox Code Playgroud)
或这个
myActivity.onBackPressed()
Run Code Online (Sandbox Code Playgroud)
但是通过C#脚本.我怎样才能在脚本中实现这一目标?