本文介绍了如何使用 Chainsafe 开发的开源游戏 SDK web3.unity,为 Unity 游戏添加区块链功能。内容涵盖了环境设置、创建区块链 dApp 以及 NFT 铸造功能的实现,提供了详细的步骤图解和代码示例。
web3.unity 是由 Chainsafe 团队开发的强大开源游戏 SDK。它让你能够为在 Unity 引擎上创建的游戏添加区块链功能。在本指南中,我们将学习如何在 Unity 编辑器中配置 web3.unity,创建自己的区块链 dApp,并在 web.unity 游戏中添加 NFT 铸造功能。
如何开始使用 Web3.Unity👾🎮 - YouTube
QuickNode
131K 订阅者
QuickNode
搜索
信息
购物
轻触静音
如果播放没有在短时间内开始,请尝试重启你的设备。
你已登出
你观看的视频可能会被添加到电视的观看历史,影响电视推荐。为避免此情况,请在计算机上取消并登录 YouTube。
取消确认
分享
包含播放列表
检索共享信息时发生错误。请稍后再试。
稍后观看
分享
复制链接
观看于
0:00
/ •直播
•
订阅我们的 YouTube 频道以获取更多视频! 订阅
我们需要 Unity 编辑器和 WebGL 插件。你可以通过 Unity Hub 下载 Unity 编辑器。
注意
确保仅安装 LTS 版本的 Unity 编辑器,避免使用 Unity 6。
创建一个你选择的新项目(2D 或 3D),然后从 窗口 标签中转到 包管理器。点击 + 按钮并选择 从 git URL 添加包...
在输入框中粘贴以下 URL 并点击 添加。安装期间,你可能会看到一个提示询问是否安装 WebGLThreadingPatcher;点击是也安装它。
https://github.com/ChainSafe/web3.unity.git?path=/Packages/io.chainsafe.web3-unity
安装完成后,将出现服务器设置窗口,你可以在其中配置你的项目。
输入以下细节:
然后关闭窗口。这个设置将是你整个项目的服务器设置,你的 web3 项目将在 Unity 中准备就绪。
web3.unity 预装了一些样本应用程序,你可以在你的项目中使用。要导入样本应用程序,转到包管理器,选择 web3.unity SDK,转到 样本 标签并点击 导入。
让我们看看一个在我们的 web3.unity 游戏中铸造 NFT 的脚本。
我们在视频的后半部分使用了以下脚本来铸造我们的化身:
using UnityEngine;
using ChainSafe.Gaming.Evm.Contracts.BuiltIn;
using ChainSafe.Gaming.UnityPackage;
using Scripts.EVM.Token;
public class Erc721Mint : MonoBehaviour
{
// 变量
private string contractAddress = "0x4f75BB7bdd6f7A0fD32f1b3A94dfF409F5a3F1CC"; // web3.unity 默认的 ERC-721 合约
private string uri = "QmfUHuFj3YL2JMZkyXNtGRV8e9aLJgQ6gcSrqbfjWFvbqQ"; // 在此处替换为你自己的代币 URI
// 函数
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));
// 你可以在这一行后做额外更改
}
}
请查看 ChainSafe 官方文档中的更多 web3.unity 示例脚本。
让我们知道 如果你有任何反馈或新的主题请求。我们很乐意听到你的声音。
- 原文链接: quicknode.com/guides/soc...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!