> 文档中心 > 【区块链 | NFT | Unity3D】Unity3D NFT开发教程,unity3d开发链游教程

【区块链 | NFT | Unity3D】Unity3D NFT开发教程,unity3d开发链游教程


ethereum-unity-boilerplate包含用于快速构建 web3 游戏的 Unity 组件和挂钩。使用此 SDK, 你可以为移动、桌面、Xbox、Playstation 和其他平台构建 web3 游戏。ethereum-unity-boilerplate 允许你在任何平台上使用Crypto钱包对用户进行身份验证。 

 

目录

1、准备工作

2、创建Unity项目

3、运行示例游戏

4、WebGL版本


1、准备工作

首先安装所有依赖项:

  • Unity Hub
  • Visual Studio

然后下载最新包:

2、创建Unity项目

打开 Unity Hub,单击“新建”按钮并创建一个新项目。

当项目打开时,打开 Edit->Preferences->External Tools(在 MAC 上是 Unity->Preferences->External Tools) 并确保将“脚本编辑器”设置为安装的 Visual Studio 实例。重要提示:此步骤必须在导入包之前完成。

导航到包下载的文件夹。将包拖放到 Unity 项目中。

打开 MoralisWeb3ApiSdk->Example 并双击 DemoScene 对象。在 DemoScene 下的“层次结构”面板中选择 “MoralisSetup”。在“Inspector”部分找到标题为“MoralisController”的子部分。

如果“MoralisController”子部分没有展开,则展开它。

使用来自 Moralis 服务器的信息,填写应用程序 ID、服务器 URL 和 Speedy 节点 URL(确保这是为了让 POLYGON MUMBAI 正常工作)。

注意如果在导入之后但在运行包之前,看到描述为“不安全”的错误,这可能是由于 Nethereum SCrypt.cs 中的代码块。打开构建设置然后播放器设置:

向下滚动。选中标题为“允许‘不安全’代码”的框。重建你的游戏。

3、运行示例游戏

通过单击位于 Unity3D IDE 顶部中心的Play 图标来运行应用程序。单击“身份验证”按钮以使用你的web3钱包对 Moralis 进行身份验证。

要四处走动,请使用鼠标指示方向,“W”键向前移动,“S”键向后移动。在桌面和 WebGL 构建中, 使用“SHIFT”键和“W”和“S”键来运行。使用空格键跳跃,使用鼠标左键挥动你的剑。

用你的剑猛击它打开胸部。里面是一个游戏对象,也是一个 NFT,可以通过单击它来声明它。注意你的web3钱包 以获取交易请求!

注意你的web3钱包必须连接到 Polygon Mumbai 测试网络,并且帐户需要一些资金。使用Polygon水龙头 向自己发送测试资金。

注意每个地址只能申领一次 NFT。如果在领取 NFT 后重新运行演示,它将不会在宝箱中。检查 AwardableController.cs文件以了解这是如何完成的。你可以更改代码,以便仍然显示杯子,但试图声称它 只会浪费gas,因为每个地址的一个奖励也在合约级别重新执行。

是的,如果连接到 Polygon Mumbai 网络,你可以在 Opensea.io 和其他 NFT 查看器中查看你声明的 NFT。 如果检查 NFT 的元数据,你会发现除了 noraml PNG 之外,还有一个可以在 Untiy 3D 游戏中以编程方式加载 的 Unity3D Prefab 的 URL 和一个可以在大多数 3D 中加载的.fbx文件的链接建模应用程序和游戏引擎, 包括 Blender。

请注意,演示的目的是展示如何在 Unity3D 游戏中验证 Moralis 和 Web3 并与之交互。除了环顾四周,杀死兽人,打开宝箱并获得 NFT 之外, 没有什么可做的。

4、WebGL版本

如果想要创建 WebGL 构建或想要在 WebGL 中运行演示,请在在 WebGL 中运行演示之前阅读Web3GL部分。

GitHub - ethereum-boilerplate/ethereum-unity-boilerplate: Moralis / Unity3D Boilerplate project used to demonstrate how to integrate Moralis and Moralis Web3Api with Unity 3D.Moralis / Unity3D Boilerplate project used to demonstrate how to integrate Moralis and Moralis Web3Api with Unity 3D. - GitHub - ethereum-boilerplate/ethereum-unity-boilerplate: Moralis / Unity3D Boilerplate project used to demonstrate how to integrate Moralis and Moralis Web3Api with Unity 3D.https://github.com/ethereum-boilerplate/ethereum-unity-boilerplate