Unity Android Local Notification,unityandroid
記錄一下,通過外掛程式的形式實現Unity遊戲Android版本的本地通知。主要參考這個。稍作修改。相關檔案與代碼共用在Github。
實現步驟1、在Windows系統裡面,雙擊cdz_build.bat。會在目前的目錄產生一個AlarmReceiver.jar。
2、拷貝AlarmReceiver.jar到Unity工程的Assets\Plugins\Android\libs\目錄下。
3、產生一個本地通知:
AndroidJavaObject nativeObj = new AndroidJavaObject("com.macaronics.notification.AlarmReceiver");nativeObj.CallStatic("startAlarm", new object[5]{title,title, msg, secondsFromNow, triggerTimeInt});參數的含義:title:通知的標題msg:通知的內容secondsFromNow:通知發出的時間距離現在的秒數triggerTimeInt:一個隨機數
取消所有本地通知:
AndroidJavaObject playerActivityContext = null;using (var actClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {playerActivityContext = actClass.GetStatic<AndroidJavaObject>("currentActivity");}using (AndroidJavaClass javaClass = new AndroidJavaClass("com.macaronics.notification.AlarmReceiver")){javaClass.CallStatic("clearNotification",playerActivityContext);}
參考資料:Unity 3D + Local Notification for AndroidAndroid AlarmManager設定多個定時事件時只最後一個有效問題解決PendingIntentNotification.BuilderHow exactly to use Notification.Builder
文檔資訊
- 原文網址:http://blog.csdn.net/cdztop/article/details/39699675
Unity發布android出現問題
如果確實安裝了jdk,並且jdk版本高於1.6,那麼還要需要為jdk配置環境變數,你可以使cmd,鍵入javac,如果成功說明配好了,沒成功則沒配或者沒配好
unity3D匯出的Android遊戲不可以在虛擬機器上運行
可能你模型太大了,new個sence放個cube試試,我試過模擬器能跑簡單的,複雜的直接掛掉。
unity3d apk好幾M發布到模擬器速度太慢了。一般用真機Ctrl+B一鍵發布。