跳至主要內容

如何開始使用 Web3.unity

更新於
2025年11月26日

閱讀時間 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 新增套件...」

Unity 套件管理員

請將以下網址貼上至輸入欄位,然後點擊「新增」。安裝過程中,可能會出現提示,詢問是否要安裝WebGLThreadingPatcher;請點擊「是」以一併安裝該程式。

https://github.com/ChainSafe/web3.unity.git?path=/Packages/io.chainsafe.web3-unity

安裝完成後,將會出現一個伺服器設定視窗,您可以在其中設定您的專案。

web3.unity 伺服器設定

請輸入以下詳細資訊:

接著,關閉該視窗。這將是您在整個專案中使用的伺服器設定,此時您的 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 範例腳本

我們 ❤️ 您的回饋!

如果您有任何意見回饋或對新主題的建議,請告訴我們。我們非常樂意聽取您的意見。

分享這份指南