4

Unity3D NFT开发教程

 2 years ago
source link: http://blog.hubwiz.com/2022/02/02/unity-metaverse-dev/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

用熟悉的语言学习 以太坊开发NFT实战 | Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart

1、准备工作

首先安装所有依赖项:

然后下载最新包:

download.gif

2、创建Unity项目

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

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

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

add.gif

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

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

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

insertvalues.gif

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

unsafe.gif

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

3、运行示例游戏

moralis-unity-boilerplate.gif

通过单击位于 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部分。


原文链接:ethereum-unity-boilerplate quick start

汇智网翻译整理,转载请标明出处


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK