相关疑难解决方法(0)

无法将事件从Unity传递回android库jar

我是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#脚本.我怎样才能在脚本中实现这一目标?

android jar back unity-game-engine

6
推荐指数
1
解决办法
3908
查看次数

标签 统计

android ×1

back ×1

jar ×1

unity-game-engine ×1