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

(function(w,d,s,l,i))(window,document,'script','dataLayer','GTM-KDKMGT');
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1&appId=668497826514848"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));






if(BAHAID)
BAHAID = BAHAID.replace(/&/g, "&")
.replace(/, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");

BAHAIDlow = BAHAID.toLowerCase();

document.write('');

document.write('

');
document.write('');
document.write('');
document.write('');
document.write('

');

//document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');
document.write('
');


else
document.write('
');
document.write('');
document.write('
    ');
    document.write('
  • 我要登入
  • ');
    document.write('
  • 註冊
  • ');
    document.write('
  • ');
    document.write('
');
document.write('
');


document.write('
');

document.write(' ');

(function()
var cx = 'partner-pub-9012069346306566:kd3hd85io9c';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
)();

service = new rsearch('rsearch');

if( BAHAID )
NOTIFY_getnum();
run30 = setInterval("NOTIFY_getnum()",60000);


function insideSecondaryfunc(frm, evt){
if( 0

















breadCrumbs(122, '', 'homeuid=oscar007749')








    breadCrumbs_listMenu(122, 0, 'homeuid=oscar007749')





    創作內容





    13 GP


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


    作者:絲慕斯酷兒│2018-10-09 08:00:35│贊助:26│人氣:529
    大家好,這裡是斯穆絲酷兒的小松鼠,伊芙物語已經在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.AssetsScriptsSteamworks.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遊戲內的方式。













    喜歡13
    收藏
    9
    引用
    0
    留言
    推上首頁



    檢舉








    引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4156394

    All rights reserved. 版權所有,保留一切權利





    相關創作




    [翻譯] 俾斯麥的味道




    【艦これ】スーパーまさら-能看出對艦娘告白成功率的眼鏡㉑




    【艦これ】ぜろよん-讓不知火坦白些




    (翻譯) [小雨大豆] 聖誕大王萌點全覽




    【マスクザJ】溫柔的時雨 1


    留言共 3 篇留言





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

    10-09 08:08





    絲慕斯酷兒:
    審核還在跑(躺10-09 08:45







    Dim:
    漂亮 全裸待機

    10-10 01:21







    皮可子Piko:
    謝謝茄子

    10-10 02:15






    Util.ChangeText('replys', Util.ChangeText.FLAG_LAZYLOAD|Util.ChangeText.FLAG_MAX_SIZE|Util.ChangeText.FLAG_BALA_PLAYER);

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


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



    前一篇:第二款遊戲_工作日誌(二...








    egg('.MSG-list8C img').each(function(elem)
    elem.className = elem.className + ' lazyload';
    );

    egg('.gallery-image').imageGallery();

    function deleteCreation(vCode)
    var content = egg('.MSG-list8C').html();
    var pattern = /]*?>/i;
    var html = '
    確定要刪除嗎?';
    var width = '200px';
    if(content.match(pattern))
    html += '
    ';

    var boxConfig =
    'closeButton': false,
    'css':
    'width': width

    ;

    egg.mutbox(html, '訊息',
    '確定': function()
    if(egg('#chkDelTruthImage:checked').size())
    egg('[name=delTruthImage]').val('yes');


    egg.cookie.del('ckHOME_CREATION','home.gamer.com.tw','/');
    egg.cookie.set('ckHOME_CREATION',vCode,'home.gamer.com.tw','/');
    document.getElementById('frmDel').submit();
    egg.lightbox.close();
    ,
    '取消': function()
    egg.lightbox.close();

    ,boxConfig);

    var buttonOk = egg('.BH-popbtns :button:eq(0)');
    if(buttonOk.size())
    buttonOk.get(0).focus();



    resizeImage(627);

    egg('.btnGp').click(function()
    $.mutbox('請先登入才能進行此動作', '訊息', '確定':function()location.href='https://user.gamer.com.tw/login.php';);
    );







    訂閱私訊


    作品資料夾


    【RPG公會】 (4)


    【評論】 (0)

    【遊戲心得】 (2)

    【動畫心得】 (3)


    ===獨立製作遊戲=== (0)


    【斯穆絲酷兒】 (1)

    【社團主題圖】 (1)


    【第一專案】暫停中 (0)

    【工作日誌】 (3)

    【角色】 (0)


    【H-Game專案】 (2)

    【製作日誌_伊芙物語】 (18)

    【製作日誌_第二款】(進行中) (2)


    【Unity 筆記區】 (1)

    【Unity C# 基礎篇】 (1)

    【Unity C# 進階技巧】 (2)


    未分類 (2)


    x778888778所有勇者
    This war of mine板徵求進板圖,活動中看更多我要大聲說10-01 00:00







    googletag.cmd.push(function() googletag.display('div-gpt-ad-1489070677458-0'); );



    (function(window, $)
    var $window = $(window);
    var $document = $(document);
    var $BH_slave = $("#BH-slave");
    var $BH_master = $("#BH-master");
    var $flySalve = $("#flySalve");
    var posY = $flySalve.position().top;
    var fad_style = document.getElementById("flySalve").style;
    var BH_wrapper_width = $('#BH-wrapper').width();
    var BH_topBar_height = $('.TOP-bh').height();
    $(window).on("scroll", function()
    posY = $BH_slave.height() - (fad_style.position === 'fixed' ? 0 : $flySalve.height());

    if ($document.scrollTop() > (posY + $BH_slave.offset().top - BH_topBar_height) && $BH_slave.height() < $BH_master.height())
    fad_style.position = 'fixed';
    fad_style.top = BH_topBar_height + 'px';
    if ($(window).width() < BH_wrapper_width)
    fad_style.left = (BH_wrapper_width - $BH_slave.width() - $document.scrollLeft())+'px';

    else
    fad_style.position = '';

    ).on("resize", function()
    fad_style.left = null;
    );
    )(window, jQuery);
















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





    The name of the picture黑色沙漠手遊伺服器是巴雷諾斯公會缺人名稱是GO歡迎大家查詢到後加入

    This page is only for reference, If you need detailed information, please check here
    The name of the pictureThe name of the picture

    Popular posts from this blog

    【情報】本週珍珠商品重點:煉金時裝 + 艾港勞工宿舍!!

    京昆高速公路

    【攻略】陳戈-謝勒汗智慧的古書 (完成)