Android中导入Unity项目,界面点击事件失去焦点问题
2014-09-29 17:00
525 查看
package com.t.t;\n\rimport com.unity3d.player.*;\n\rimport android.app.NativeActivity;\n\rimport android.content.res.Configuration;import android.graphics.PixelFormat;\n\rimport android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.Window;import android.view.WindowManager;public class UnityPlayerNativeActivity extends NativeActivity{protected UnityPlayer mUnityPlayer;// don't change the name of this variable; referenced from native code// Setup activity layout@Override protected void onCreate (Bundle savedInstanceState){requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);getWindow().takeSurface(null);setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);getWindow().setFormat(PixelFormat.RGB_565);mUnityPlayer = new UnityPlayer(this);if (mUnityPlayer.getSettings ().getBoolean ("hide_status_bar", true))getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(mUnityPlayer);mUnityPlayer.requestFocus();}// Quit Unity@Override protected void onDestroy (){mUnityPlayer.quit();super.onDestroy();}// Pause Unity@Override protected void onPause(){super.onPause();mUnityPlayer.pause();}// Resume Unity@Override protected void onResume(){super.onResume();mUnityPlayer.resume();}// This ensures the layout will be correct.@Override public void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig);mUnityPlayer.configurationChanged(newConfig);}// Notify Unity of the focus change.@Override public void onWindowFocusChanged(boolean hasFocus){super.onWindowFocusChanged(hasFocus);mUnityPlayer.windowFocusChanged(hasFocus);}// For some reason the multiple keyevent type is not supported by the ndk.// Force event injection by overriding dispatchKeyEvent().@Override public boolean dispatchKeyEvent(KeyEvent event){if (event.getAction() == KeyEvent.ACTION_MULTIPLE)return mUnityPlayer.injectEvent(event);return super.dispatchKeyEvent(event);}// Pass any events not handled by (unfocused) views straight to UnityPlayer@Override public boolean onKeyUp(int keyCode, KeyEvent event) { return mUnityPlayer.injectEvent(event);\n\r }@Override public boolean onKeyDown(int keyCode, KeyEvent event) { return mUnityPlayer.injectEvent(event); \n\r}@Override public boolean onTouchEvent(MotionEvent event) { return mUnityPlayer.injectEvent(event); }/*API12*/ public boolean onGenericMotionEvent(MotionEvent event) { return mUnityPlayer.injectEvent(event); }}
相关文章推荐
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- 解决Js先触发失去焦点事件再执行点击事件的问题
- Unity导出的Android项目按钮无法点击问题
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- 关于Android中Dialog点击屏幕外失去焦点消失的问题
- AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案
- windows phone中点击ApplicatonBarIconButton不能使TextBox失去焦点的问题(涉及到Twoway绑定)
- Android项目导入问题.Your project contains error(s),please fix them before running your application
- android导入项目常见问题解决
- 通过SVN导入两个项目(从java移植到andorid)时,一个android,一个普通java项目时可能遇到的两个问题
- [导入]Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Eclipse导入Android项目 Eclipse常见错误 中文乱码问题
- 解决Android项目导入到Eclipse时@Override错误问题