閱讀時間 2 分鐘
概覽
web3.unity 是由Chainsafe團隊開發的一套強大的開源遊戲 SDK。它能讓您為使用 Unity 引擎製作的遊戲加入區塊鏈功能。在本指南中,我們將學習如何在 Unity 編輯器中設定 web3.unity、建立自己的區塊鏈 dApp,並在 web3.unity 遊戲中加入 NFT 鑄造功能。
訂閱我們的 YouTube 頻道,觀看更多影片!訂閱
設定 web3.unity
我們需要 Unity 編輯器和 WebGL 外掛程式。您可以透過Unity Hub 下載 Unity 編輯器。
註
請務必僅安裝 Unity 編輯器的 LTS 版本,並避免使用 Unity 6。
建立一個您選擇的新專案(2D 或 3D),然後從「視窗」標籤頁進入套件管理員。點擊 + 按鈕,並選擇「從 Git URL 新增套件...」

請將以下網址貼上至輸入欄位,然後點擊「新增」。安裝過程中,可能會出現提示,詢問是否要安裝WebGLThreadingPatcher;請點擊「是」以一併安裝該程式。
https://github.com/ChainSafe/web3.unity.git?path=/Packages/io.chainsafe.web3-unity
安裝完成後,將會出現一個伺服器設定視窗,您可以在其中設定您的專案。

請輸入以下詳細資訊:
- 專案 ID(在Chainsafe 遊戲儀表板上建立新專案)
- 您想使用的鏈條
- 請在 RPC 區段中輸入Quicknode RPC,以建立不中斷的區塊鏈連線。
接著,關閉該視窗。這將是您在整個專案中使用的伺服器設定,此時您的 web3 專案在 Unity 中便已準備就緒。
Web3.unity 預先內建了可供您在專案中使用的範例應用程式。若要匯入這些範例應用程式,請前往套件管理員,選取web3.unity SDK,切換至「範例」分頁,然後點擊「匯入」。
讓我們來看看一段用於在我們的 web3.unity 遊戲中鑄造 NFT 的腳本。
鑄造 NFT
我們在影片後半段使用了以下腳本來鑄造我們的虛擬形象
using UnityEngine;
using ChainSafe.Gaming.Evm.Contracts.BuiltIn;
using ChainSafe.Gaming.UnityPackage;
using Scripts.EVM.Token;
public class Erc721Mint : MonoBehaviour
{
// Variables
private string contractAddress = "0x4f75BB7bdd6f7A0fD32f1b3A94dfF409F5a3F1CC"; // web3.unity default contract for ERC-721
private string uri = "QmfUHuFj3YL2JMZkyXNtGRV8e9aLJgQ6gcSrqbfjWFvbqQ"; // Replace with your own token URI here
// Function
public async void MintErc721()
{
var response = await Web3Accessor.Web3.Erc721.Mint(contractAddress, uri);
var output = SampleOutputUtil.BuildOutputValue(response);
SampleOutputUtil.PrintResult(output, "ERC-721", nameof(Erc721Service.GetUri));
// You can make additional changes after this line
}
}
請參閱 ChainSafe 官方文件中更多web3.unity 範例腳本。
我們 ❤️ 您的回饋!
如果您有任何意見回饋或對新主題的建議,請告訴我們。我們非常樂意聽取您的意見。
