にUnityからイベントをバック渡すことはできませんし、私はAndroidのライブラリJARのユニティプラグインを作成しようとしていますし、私は次の問題に直面しています:は、私はユニティではかなり新しいですアンドロイドライブラリjar
私がすることができます」 Androidのライブラリに戻るボタンのイベントを渡す方法を見つける。 Unityは、このイベントがライブラリレイヤに渡されることを防ぎます。私は何をするために管理していることは、私は道に戻るボタンイベントを渡すことはできませんしかしAndroidManifest
に<activity android:name="com.unity3d.player.UnityPlayerProxyActivity" ... >
に次の行
<meta-data android:name="unityplayer.ForwardNativeEventsToDal vik" android:value="true" />
を設定することで、Androidの側の活動へのタッチイベントを渡すことです私は、ライブラリのコードを変更する必要がないこと
私は私のスクリプトで今のやっていることは、私は、NEしかし
public void Update() {
if(Input.GetKeyDown(KeyCode.Escape))
Application.Quit();
}
です私がキャプチャしたバックイベントをライブラリに渡し、Unityレイヤーでそれを処理しないオプションを選択しました。
多分このように。
myActivity.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
またはこの
myActivity.onBackPressed()
が、C#のスクリプトを使用して。スクリプト内でそれをどのように達成できますか?
おかげで参考として活動を受け取り、それに応じて取り扱う瓶です。あなたが記述した方法は、jarファイルを変更した場合にのみ機能します。とにかく、バックキーイベントをC#スクリプトを介してアクティビティレイヤに渡すことはありません。 – andreasv
私の更新された回答を参照してください。あなたの問題を解決するのに役立つことを願っています。 –