創作內容

20 GP

Unity在Steam成就的簡易教學C#(只有玩家端)

作者:絲慕斯酷兒│2018-10-09 08:00:35│贊助:40│人氣:1039
大家好,這裡是斯穆絲酷兒的小松鼠,伊芙物語已經在Steam上公開消息了,目前正在跑審核,請大家多多關注。
STEAM連結:https://goo.gl/cN1t6C

主題

Steam成就

簡單來說
在遊戲內達成某些目標,給予玩家肯定的一種機制。

先前準備
1.在Steam上先弄好,成就的程式ID(API名稱)、成就的名稱(顯示名子)、成就的說明、成就的達成圖及未達成圖。


2.到https://steamworks.github.io/下載unity專用steam的程式。
3.把下載的steam包直接丟進您的專案內。
4.到你專案的Assets底下找steam_appid.txt,將其內容修改成你Steam上的App_id。
5.Assets\Scripts\Steamworks.NET底下有個SteamManager
6.修改SteamManager內的(AppId_t)480),把480改成你的App_id存檔。

以上2~6是很簡易的說明,不懂可以看下面的影片。
國外影片教學:https://www.youtube.com/watch?v=o5-Y-5Dtg_c&t=3s

以上就是先前的準備項目。

主要是玩家端單向給Steam資訊,沒有類似server要來回作檢查的項目內容其實只有幾個會用到。

當玩家達成成就時只要在程式內容打上以下兩條。
-------------------------------------------------------------------------------
SteamUserStats.SetAchievement("API名稱");
SteamUserStats.StoreStats();
-------------------------------------------------------------------------------
API名稱就是你先前準備的程式ID,看要指定哪一個,只要執行當下就會獲得成就。



成就完成後需要重新測試的話你會需要這個程式幫助你Reset。
-------------------------------------------------------------------------------
SteamUserStats.ResetAllStats(true);
SteamUserStats.StoreStats();
-------------------------------------------------------------------------------
會將你所有之前已經達成的成就變成沒有達成。


這就是Steam上成就安置在Unity遊戲內的方式。


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4156394
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 3 篇留言

思樂冰
終於等到steam版了 該準備刷下去ㄌ

10-09 08:08

絲慕斯酷兒
審核還在跑(躺10-09 08:45
Dim
漂亮 全裸待機

10-10 01:21

皮可子Piko
謝謝茄子

10-10 02:15

我要留言提醒:您尚未登入,請先登入再留言

20喜歡★oscar007749 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:第二款遊戲_工作日誌(二... 後一篇:露露&恩諾伊:交...

追蹤私訊

作品資料夾

cts52176YO(ˊ3ω3)
小屋塗鴉更新(ˊ3ω3),空閒的旅人們不妨進來坐坐呦齁(3ˋω3)看更多我要大聲說昨天21:22


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】