如何开始使用Web3.unity - Quicknode

  • QuickNode
  • 发布于 2024-12-17 20:20
  • 阅读 13

本文介绍了如何使用 Chainsafe 开发的开源游戏 SDK web3.unity,为 Unity 游戏添加区块链功能。内容涵盖了环境设置、创建区块链 dApp 以及 NFT 铸造功能的实现,提供了详细的步骤图解和代码示例。

概述

web3.unity 是由 Chainsafe 团队开发的强大开源游戏 SDK。它让你能够为在 Unity 引擎上创建的游戏添加区块链功能。在本指南中,我们将学习如何在 Unity 编辑器中配置 web3.unity,创建自己的区块链 dApp,并在 web.unity 游戏中添加 NFT 铸造功能。

如何开始使用 Web3.Unity👾🎮 - YouTube

QuickNode

131K 订阅者

如何开始使用 Web3.Unity👾🎮

QuickNode

搜索

信息

购物

轻触静音

如果播放没有在短时间内开始,请尝试重启你的设备。

你已登出

你观看的视频可能会被添加到电视的观看历史,影响电视推荐。为避免此情况,请在计算机上取消并登录 YouTube。

取消确认

分享

包含播放列表

检索共享信息时发生错误。请稍后再试。

稍后观看

分享

复制链接

观看于

0:00

/ •直播

在 YouTube 上观看

订阅我们的 YouTube 频道以获取更多视频! 订阅

设置 web3.unity

我们需要 Unity 编辑器和 WebGL 插件。你可以通过 Unity Hub 下载 Unity 编辑器。

注意

确保仅安装 LTS 版本的 Unity 编辑器,避免使用 Unity 6。

创建一个你选择的新项目(2D 或 3D),然后从 窗口 标签中转到 包管理器。点击 + 按钮并选择 从 git URL 添加包...

Unity 包管理器

在输入框中粘贴以下 URL 并点击 添加。安装期间,你可能会看到一个提示询问是否安装 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
{
    // 变量
    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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。