unity 4.2正式版開始新增了對windows 8、windows phone 8等其他平台的支援,而且開發者可以免費使用unity引擎來開發遊戲了。而作為windows phone和windows 8平台上最大的遊戲社交網路,openxlive也可以無縫支援unity for wp8和windows 8的開發。
本篇文章將介紹如何在unity for wp8中呼叫openxlive的各種服務。
開啟unity 4.2,建立乙個新的工程:
我們為攝像機新增乙個簡單的c#指令碼,在project視窗的assets檔案下右鍵,選擇create->c# script:
建立完成後雙擊改指令碼檔案,會自動開啟monodevelop或者visual studio,具體的切換方式在edit->preferences…->external tools中進行設定。
開啟後可以看到預設的**:
將上述**全部刪除,新增乙個ongui方法,在其中繪製幾個按鈕:
1 void ongui()介紹了如何在unity和windows phone之間進行資料互動,我們同樣在c#指令碼檔案中,新增一些返回事件,使得這些事件在windows phone中被觸發,就可以在其中進行任何openxlive操作,包括顯示遊戲中心、提交分數、獲取成就、社互動動等等。2 6
7 if (guilayout.button("submit score", guilayout.width(300), guilayout.height(40)))
8
10 }
首先在c#指令碼頂部新增對system的引用:
1 using system;然後新增以下事件:
1 public event eventhandler gamecenterbuttonpressed;在按鈕被按下時分別返回這些事件:2 public event eventhandler submitscorebuttonpressed;
1 void ongui()接下來返回unity,把這個c#指令碼應用到攝像機上,直接拖拽該檔案到攝像機上即可;或者點選攝像機,在inspector視窗中,點選add component按鈕,新增乙個myscript:2 9 }
10 11 if (guilayout.button("submit score", guilayout.width(300), guilayout.height(40)))
12
17 }
18 }
19
開啟匯出的wp8工程,在引用節點新增對openxlive的引用:
接下來開啟mainpage.xaml.cs,在unity_loaded方法中,取出unity的c#指令碼物件:
1 private void unity_loaded()注意註冊事件必須且只能在ui執行緒中進行操作,如:2
1 void script_gamecenterbuttonpressed(object sender, eventargs e)這樣就可以在unity的遊戲邏輯中呼叫openxlive的相關功能了,特別是提交分數、獲取成就等功能。更多openxlive相關功能,請檢視openxlive sdk幫助文件,或訪問開發者**獲取。2 );
7 }8 9 void script_submitscorebuttonpressed(object sender, eventargs e)
10 );
18 }
openxlive website
openxlive developer website
getting started with open xlive
在AndroidStudio中使用OpenCV總結
簡單2步 模組的xml檔案 模組的gradle android 參好上面 然後run執行正常就可以下一步了,快了快了加油 arguments dandroid stl c shared 這裡是要新增的不然可能無法載入so 這裡是新增的 sourcesets 自己按照實際情況新增,只是我的總結。這裡我...
wp8使用mvvm模式簡單例子
mvvm是silverlight wpf下的mvc昇華 通過乙個簡單的加法計算器例子來說明mvvm是什麼 在設計介面完成設計之後,顯示簡單的布局,如下圖 然後來比較,傳統的直接方式,mvc和mvvm三種的區別 1.最直接的方式無非就是雙擊button按鈕,在onclick事件中獲得兩個textbox...
wp8使用mvvm模式簡單例子
mvvm是silverlight wpf下的mvc昇華 通過乙個簡單的加法計算器例子來說明mvvm是什麼 在設計介面完成設計之後,顯示簡單的布局,如下圖 然後來比較,傳統的直接方式,mvc和mvvm三種的區別 1.最直接的方式無非就是雙擊button按鈕,在onclick事件中獲得兩個textbox...