Wordpress User Data 教學.CG數位學習網

CG 數位學習網 > Unity Wordpress User Data 教學



Wordpress User Data 教學

Wordpress User Data 套件支援 Unity 4.7.2 以上版本,並且需要搭配 Wordpress Login 套件使用。

- 包含 Wordpress dashboard data management module 資料管理模組

- 透過儲存全域設定,開發者可進行遊戲後期製作 (post-build) ,讓玩家不需再下載新的副本。

使用 Wordpress User Data 僅需要幾分鐘的時間,即可在您的遊戲加入線上儲存的功能。

開啟 Asset Store 資源商店,搜尋 Wordpress User Data 資源…

 

 

將 Wordpress User Data 下載並匯入專案。

 

Wordpress User Data 套件可以讓您儲存任何型態的資料,除了可以儲存遊戲的全域資料,也可以只儲存特定的遊戲資料。此外,您還可以將資料分類並從伺服器按類別, 按遊戲取得資料,或者甚至可以請求您當前對於玩家的所有信息...或所有非遊戲特定有關玩家的資料。

這表示您可以檢查玩家的其他遊戲,甚至可以在遊戲中更新玩家在另一個遊戲的設定,例如玩家已經買了同系列的遊戲時,額外贈送 5000 金幣,或者解鎖一個隱藏的角色做為獎勵!

對於需要完全控制資料的開發人員來說,如何使用 CML 可以在您的專案中得到一個完整的寫作,但如果您只想立即開始使用,Wordpress User Data 提供簡化的功能協助您立即開始使用。只需查看內附的說明文件或 Demo 場景。當您對 WUD 套件的操作感到滿意,並希望獲得更多的控制時,請查看 CML 功能。

因為它在 CML 上運行,這也表示開發者可以使用 ToString()方法存儲您的 Rect、Vector3、Quaternion 等,當您從伺服器取得資料時,將會收到已經格式化為 int、float、bool、Rect、Vector3、Quaternion…的資料。

WUD 套件可以儲存任何數值,包括金錢、分數、血量、等級、經驗值…等任何需要儲存的資料。

只需要安裝一次外掛,就能夠設定為所有遊戲儲存資料,而不需要為每個遊戲安裝。支援安裝到多個網站!

開啟 [ Assets > myBad Studios > WUSS > Wordpress > Plugins ] 資料夾,可以看到 wuss_login.zip 與 wuss_data.zip 檔案,這是 Wordpress 網站的外掛程式。

開啟 WordPress 控制台,然後選擇外掛 > 安裝外掛 > 上傳外掛。

立即安裝 → 選擇 wuss_data.zip 上傳檔案 → 啟用外掛。

 

1. 準備工作

注意!Wordpress User Data 系統是 WordPress Login 的擴充套件,需要先安裝 WordPress Login 資源。

從功能面來說 Wordpress User Data (WUD) 是比較抽象的系統,因為它主要是將資料與檢索元件 ( Retrieval component ) 儲存到資料表,而不是遊戲畫面上呈現出來的東西。第一次使用 WUD 系統之前,您需要執行以下兩個步驟:

1. 將這個套件安裝到您的遊戲專案。

2. 安裝外掛,將內附的 wuss_data.zip 檔案上傳到 Wordpress 網站,然後啟用外掛。

這些步驟只需執行一次,完成後即可開始設定並使用 WUD 系統。當然,遊戲玩家必須先登入,才能夠使用 WUD 系統的功能!

 

2. 關於 WUD 套件

Wordpress User Data 系統可以將任何需要的字串或數值儲存到資料庫,並且可以隨時取回儲存的資料。

變數名稱最多可以使用 32 個字元,值可以是任何字串或數值,但是為了避免網站伺服器受到惡意攻擊,所有包含腳本、Tag 標籤例如 <Script> 的內容都將會被刪除。

所有的資料都是以每個玩家為單位而分開儲存的,因此當再次讀取資料時,將只會取得與這個玩家相關的資料,不必擔心任何玩家取得另一個玩家的資料。

Data is always saved under two separate categories. The first is a numeric value representing an individual game (game_id). The second is called a "category". Each game should have only one game_id and that should be configured inside the WPServer component. Each game can have as many categories as you want, though.

資料總是儲存於兩個不同的類別,第一個是表示個別遊戲(game_id)的數值。第二個則被稱為「category」。每個遊戲應該只能有一個 game_id,這個部份可以在 WPServer 元件進行設置。而每個遊戲都可以擁有多個需要的類別。

This means you can store your data either globally for the current game or you could separate your data into groups and save each field as a value under a specific category. For insance, some settings could be saved under 'Settings' while others are saved under 'Stats' and yet others still under 'user_preferences'. Really, though, how many categories and what you call them is entirely up to you.

這代表您可以將資料儲存在目前遊戲的全域範圍,也可以將資料分成幾組,並將每個字段保存為特定類別下的值。為了保密,某些設置可以保存在「Settings」下,而其他設置保存在「Stats」下,而其他設置仍然保存在「user_preferences」下,而實際上有多少類別呢?這部份就完全看您的需求了。

2.1 更新

在 Wordpress User Data 套件初次發佈之後,使用此套件的開發者們詢問可以讓所有玩家共享的全域設定。因此加入了這個功能。所有儲存的資料只能由擁有的登錄玩家存取。沒有玩家可以取得任何其他玩家的資料,除了所有玩家全域儲存的資料。

Typically this would not be something the players would change in game as all players will see the reflected values. It does, however, allow the developer to make changes to the game's settings after release and result in updates being immediately and automatically set for all players without the need to download any updates.

通常這不會是玩家在遊戲中改變的東西,因為所有玩家都會看到反映的值。然而,它允許開發人員在發布後對遊戲的設置進行更改,並導致立即自動為所有玩家設置更新,而無需下載任何更新。

3. 儲存資料

The WUD plugin comes with a bunch of functions to simplify uploading and fetching data from the Wordpress server. When you update settings you can update only one field at a time or you can update as many as you like with only one restriction:

WUD 附帶了一些功能來簡化從 Wordpress 伺服器上傳與讀取資料,當您更新設定時,一次只能更新一個欄位,或者只需一個限制,即可更新任意數量:

您一次只能更新一個類別。

要將資料儲存到資料庫,請按照下列步驟操作:

建立一個新的 cmlData 變數,或者使用現有的變數。

設定您要創立或更新的變數,以及變數相關的值。

傳遞變數給 WUData.UpdateCategory 函數

就是這樣,如果變數已經存在的話將會被更新,如果變數不存在的話,這個變數將會被建立。

請參考以下範例:

★★★

 

 

展示場景

開啟 WUDataDemo 場景,如果立即測試遊戲將會出現 Please drop the WULogin prefab in the scene before you hit play 錯誤訊息。

開啟 [ WUSS > Prefabs ] 資料夾,然後將 WULoginUGUI 預製物件拖曳場景的 Canvas 成為畫布的子物件。

注意!如果是在自已的電腦架設網站(使用本機),記得取消勾選 Use_online_url 選項。

若不是將 WordPress 安裝於網站根目錄,Offline_url 需要改為 http://localhost/wordpress 或適當路徑。

 

再一次測試遊戲,這時候將會出現以下的訊息:

This demo will only work with an empty database or with a database setup using this demo 這個展示只能運作於空的資料庫或者用於此展示的資料庫。

If you have already added your own data, this demo will fail! 如果您已經加入您的資料,這個展示將會失效!

按下 Fetch All User Info 按鈕,如果沒問題的話將會出現以下訊息:

Your database is currently empty 您的資料庫目前是空的。

Click the button to generate some demo data 按下按鈕來產生一些展示資料。

按下 Generate Demo Data 按鈕。

 



~ CG 數位學習網版權所有 ~