主題

自訂Discord玩遊戲狀態─懶人教學第一篇

奧拉姆禔 | 2021-07-03 22:02:21 | 巴幣 100 | 人氣 1021

相信網路上很多Discord Rich Presence現成的自訂化插件
也就是可以透過那些程式更改「正在玩xx」的狀態
如果想直接使用別人程式,來設定Rich Presence的人,請不要浪費時間看這篇,直接上一頁離開ㄅ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本篇是透過Discord所提供的SDK,自己去弄一個自定義的程式
好奇的可以試試看,也當作是我做筆記用
之所以想自己打造是因為別人做的插件可能跟你想要的結果不同,使用的彈性沒那麼大
自己做的程式可以依照自己規則去使用


開始教學
使用前請先準備以下工具
(1)Visual Studio
(2)Unity

或者搜尋discord developer
點擊左方的Applications,會跳出登入帳號
Discord登入後會自動導向聊天室,要記得回到這個頁面

2.點擊右上方的New Application,取你想顯示的名稱(之後可改)

3.回到網頁剛才Application的主頁(2的畫面),點Document,再點Rich Presence的「How To」
我知道上面講太長了會亂點

Discord有出新的SDK,我們怎能不用呢??
找到這段話,直接點here

4.這篇不講怎麼配置,直接先用官方的example檔案測試
點Code Primer - Unity (Csharp) 的in this example repo(深藍色的字)

連結是進去github,之後點左上方專案名回根目錄,再下載ZIP

5.下載解壓縮,照著目錄到這畫面的資料,開啟Test.unity範例

6.開啟範例中的C#檔案進行編輯

7.回到網頁,複製剛剛新創的application內的(步驟2)Discord APPLICATION ID
(每個Application的ID都不一樣)

8.換掉C#檔案的專案ID(應該叫application的ID),存檔

9.回到unity按下Play開始,然後會回傳一個訊息表示成功了
你的自訂遊戲狀態就會顯示了

正常都會回傳,如果沒有回傳是發生甚麼情況呢??
我講一下我的狀況,不會回傳是因為沒有一個物件去做觸發的動作
類似你想要列印,但附近沒有印表機,無法列印東西
Unity做遊戲的都會注意畫面內的東西分別作什麼事
所以專案內的C#檔案不會無緣無故自己去動作

我們看一下這個專案有甚麼,只有一個攝影機(Main Camera)
點選Main Camera
再按下右下方的Add component,選擇我們編輯的C#檔案就可以囉!!

~~~~~~這篇教學就到這邊,大家可以試試看改一些東西~~~~~~~

Q&A
Q:為什麼選擇Unity??
A:
1.官方有給Unity的範例,可以直接參考
2.剛好電腦有裝Unity
當然大家可以依自己擅長的程式去弄

Q:第一篇只有這樣??
A:打一打發現篇幅蠻多的= =

由於好奇discord機器人的開發,這幾天進入discord的世界,就來玩玩看程式
順便做做筆記

如果上面有用詞或觀念錯誤的,畢竟Unity我碰也只有碰邊緣,再請各位先進指點糾正!

創作回應

更多創作