WP8 在Unity中使用OpenXLive

2022-03-23 19:44:46 字數 2794 閱讀 1870

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()

2 6

7 if (guilayout.button("submit score", guilayout.width(300), guilayout.height(40)))

8

10 }

介紹了如何在unity和windows phone之間進行資料互動,我們同樣在c#指令碼檔案中,新增一些返回事件,使得這些事件在windows phone中被觸發,就可以在其中進行任何openxlive操作,包括顯示遊戲中心、提交分數、獲取成就、社互動動等等。

首先在c#指令碼頂部新增對system的引用:

1 using system;
然後新增以下事件:

1 public event eventhandler gamecenterbuttonpressed;

2 public event eventhandler submitscorebuttonpressed;

在按鈕被按下時分別返回這些事件:

1 void ongui()

2 9 }

10 11 if (guilayout.button("submit score", guilayout.width(300), guilayout.height(40)))

12

17 }

18 }

19

接下來返回unity,把這個c#指令碼應用到攝像機上,直接拖拽該檔案到攝像機上即可;或者點選攝像機,在inspector視窗中,點選add component按鈕,新增乙個myscript:

開啟匯出的wp8工程,在引用節點新增對openxlive的引用:

接下來開啟mainpage.xaml.cs,在unity_loaded方法中,取出unity的c#指令碼物件:

1 private void unity_loaded()

2

注意註冊事件必須且只能在ui執行緒中進行操作,如:

1 void script_gamecenterbuttonpressed(object sender, eventargs e)

2 );

7 }8 9 void script_submitscorebuttonpressed(object sender, eventargs e)

10 );

18 }

這樣就可以在unity的遊戲邏輯中呼叫openxlive的相關功能了,特別是提交分數、獲取成就等功能。更多openxlive相關功能,請檢視openxlive sdk幫助文件,或訪問開發者**獲取。

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...