如何使用 UNITY 构建元宇宙 DAPP
编辑时间:2022-07-12 浏览次数:0
本指南演示了如何使用 Unity 构建示例 Metaverse dApp。该示例应用程序具有一个 3D 世界,用户只需使用 Web3 钱包中的 QR 码选项就可以作为 Avatar 登录。
全沉浸式元宇宙(想想 Ready Player One)仍在进行中,但 Web 3.0 领域的技术进步正在帮助塑造事物。今天,我们拥有一系列具有类似元宇宙元素的当代 Web 3.0 应用程序,它们的开发人员正在培育这些元素作为构建块来改变元宇宙的未来。
随着 Web 3.0 应用程序(例如游戏、虚拟事件和虚拟社交网络)的普及,不仅开发人员,而且企业家和企业都在探索元宇宙开发。尽管元宇宙开发是一个非常广阔的领域,其中涉及多种技术和工具,但 Unity 是一种非常流行的元宇宙或 Web 3.0 dApp 开发工具。
因此,如果您也有兴趣使用 Unity 工具创建或了解元宇宙 Web 3.0 应用程序开发的过程,那么本文提供了一个易于理解的教程。Unity 是一个非常灵活的工具,它允许在 dApp 和游戏的开发中进行大量定制。这是一个强大的平台,开发人员喜欢在上面工作。Unity 的内置工具、功能、资产商店、图形组件和跨平台可操作性使开发下一代元宇宙环境和 dApp 变得更加容易。虽然没有办法在一个教程中涵盖所有内容,但本指南将让您通过参考示例 dApp 很好地掌握如何使用 Unity 制作元宇宙 dApp。
本指南将演示如何构建一个示例 Metaverse dApp,该应用程序具有 3D 世界,用户只需使用 Web 3.0 钱包中的 QR 码选项即可作为头像登录。
让我们开始了解如何使用 Unity 创建元宇宙 dApp。
开发过程前言
使用 Unity 构建示例元宇宙 dApp 的过程涉及三个步骤:
如何创建一个 3D 世界?
如何创建头像?
添加带有二维码选项的 Web 3 登录钱包
天品互联的 Unity 开发服务
开发过程前言
统一资产
使用 Unity 为 metaverse dapp 构建 3D 世界和头像非常简单。Unity 的资产商店提供各种元素和资产来创建 3D 空间和角色。为了构建这个特定的示例元宇宙 dApp,将使用 MedievalSharp-Regular SDF 资产。将创建一个带有中世纪图书馆和一个穿着中世纪服装的化身的 3D 世界。
Web 3 后端平台
添加 Web 3.0 登录钱包的最后一步是使用 Web 3.0 后端平台。Web 3.0 后端平台提供 SDK 和 Web3API,这是将加密集成到您的元宇宙 dApp 所必需的。这些 SDK 可帮助用户获得使用其加密钱包的授权,从而允许他们登录任何 dApp 或数字平台。选择一个可与所有著名区块链和测试网一起使用的 Web 3.0 开发平台至关重要。
Web 3 登录钱包
根据您的 Metaverse 用户群的大小,您可以选择多种 Web 3.0 登录和 Web 3.0 身份验证选项。对于精通加密的用户,建议使用 Metamask 或 Wallet Connect,而普通用户可以通过电子邮件使用 Web 3.0 身份验证。此示例 Metaverse dApp 中使用了 Wallet Connect。
统一界面
Unity 界面非常精致。对它的工作越多,他们对界面的理解就越好。对于此示例 Metaverse dApp 开发,您将使用以下内容:
“场景”窗口,这是一个可视化窗口,用于查看您正在创建的内容。
包含当前场景的每个游戏对象的“层次结构”窗口。
托管为特定项目选择的 Unity 资产文件的“项目”面板,例如字体、场景、脚本、第三方等。
使用 Unity 进行元宇宙 dApp 开发示例,分三个步骤:
创建一个 3D 世界
创建头像
添加带有二维码选项的 Web 3 登录钱包
如何使用 Unity 构建 3D 世界?
在您的项目面板上,在“资产”下,单击“场景”,然后右键单击,选择“创建”,然后选择“场景”。为场景命名,例如“场景 A”。
现在回到项目面板,点击“资产”→“第三方”。此第三方文件夹包含所有免费资产。
在“第三方”文件夹中,单击“房间”→“场景”并选择名为“The Last Revelation”的场景资源。这是一个中世纪主题场景,用于创建这个示例元宇宙。
选择场景资源后,您将在“场景”窗口中看到 3D 世界。
在右侧,在“层次结构”窗口中,您将看到此特定场景资产的所有游戏对象的列表。书籍、桌子、灯、书柜和椅子等游戏对象将在“场景”中可见。
如果需要,您可以将对象添加到您的 3D 世界。为此,在“Hierarchy”窗口中,单击“The Last Revelation”→“GameObject”→“Create Empty”并将其命名为“customroom”。
现在,单击“Assets”→“Prefabs”,在此处为您的游戏对象“customroom”创建文件夹并将所有游戏对象存储在其中。“预制”允许您创建、配置和存储游戏对象。
接下来,点击“Assets”→“Scenes”→“Scene A”,然后转到“Prefab”并选择“customroom”。这样,您新创建的游戏对象将被添加到您的医学库场景中,您将在“场景”窗口中看到它。通过这种方式,您可以继续创建游戏对象,将它们存储在“customroom”预制件中,然后将它们添加到您的主场景中,轻松扩展您的 3D 世界。
全面的开发服务,帮助您领导面向未来的元宇宙项目。
使用 LeewayHertz 启动您的 Metaverse 项目
联系我们
对于这个示例元宇宙 dApp,让我们假设您的 Web 3.0 后端平台的 SDK 支持称为 Wallet Connect 的 Web 3.0 钱包,这是一种通过 QR 码扫描将 dApp 连接到移动钱包的开源协议。
只需将 Wallet Connect 组件从您下载的元宇宙 SDK 中拖放到 Unity 的“层次结构”选项卡中即可。
如上所述,您将需要 Web 3.0 后端平台提供的 SDK,以帮助用户借助其加密钱包进行身份验证。这使他们可以登录任何 dApp 或数字平台。您将需要允许将 Web3Api 与 Unity 3D 集成的 SDK。
一旦您选择了 Web 3.0 后端平台,请继续从其 GitHub 页面下载其元宇宙 SDK。
现在,回到 Unity 并将下载的 Web3Api SDK 拖放到 Unity 的界面上。确认导入,然后Unity界面就可以看到导入的Web3ApiSDK文件夹了。
现在,根据您的 Web 3.0 后端平台的 SDK,您将可以访问不同类型的工具。甚至加密钱包集成步骤也可能有所不同。但是,为了您的理解,这里是解释如何将 Web 3.0 钱包添加到您的元宇宙 dApp 的一般步骤。
如何使用 Unity 创建头像?
既然您拥有看起来像中世纪图书馆的 3D 世界,您将需要创建一个 3D 角色,即化身。
在底部项目面板中,单击“Assets”→“Third Party”→“Starter Assets”,然后搜索“NestedParentAmature”。这是一个角色预制件。选择它,您的角色将被添加到您的中世纪房间;你可以在屏幕上看到它。角色将作为机器人出现。
接下来,您需要通过更改层次结构窗口中的标签来重命名它,例如“PlayerAmature”或您选择的任何名称。此外,您需要在房间中添加一个网格对撞机,以便化身可以在地板上行走并且不会自由落体。
现在您可以通过单击“播放”按钮和移动键来检查角色在房间内的动作,角色将在房间内四处走动。
接下来,要对角色的 3d 模型进行修改,请在层级窗口中右键单击角色名称;这里是“PlayerAmature”。然后,从右侧菜单中,选择“Unpack Completely”以解压您的角色预制件。
现在,您可以更改角色的模型。为此,在“项目”面板中,单击“资产”→“第三方”→“卡通英雄”→“角色”→“男性”→“男性 C”在这里,您可以根据自己的喜好选择模型。
要更改模型,请转到层次结构窗口,单击“PlayerAmature”→“Geomatry”→“Amature_Mesh”,然后删除“Amature_Mesh”。在“几何”下添加您的角色预制件,即“男性 C”。这样,您可以在场景视图中看到角色的修改版本。
现在,再次在层次结构窗口中,单击“PlayerAmature”。在“Animator”窗口中,将 Avatar 更改为 Animator,然后单击播放按钮以检查其在房间内的移动。角色将以中世纪士兵的形式出现,并以此披上盔甲和剑。
您可以进一步放大角色模型以使其看起来更大。为此,单击“PalayerAmature”,然后选择“场景视图”上方的缩放工具并简单地拉伸模型以缩放它,然后再次播放它以检查角色在 3D 世界中的外观和感觉中世纪图书馆。检查角色的行走、奔跑、跳跃和手部动作。
现在 3D 场景和头像模型已经准备好了,接下来就是添加区块链功能,即 Web 3 钱包登录。
添加带有二维码选项的 Web 3 登录钱包
选择 Web3 后端平台
如上所述,您将需要 web3 后端平台提供的 SDK,以帮助用户借助其加密钱包进行身份验证,从而使他们能够登录任何 dApp 或数字平台。您将需要允许将 Web3Api 与 Unity 3D 集成的 SDK。
一旦您选择了 web 3 后端平台,请继续从其 GitHub 页面下载其元宇宙 SDK。
现在,回到 Unity,将下载的 Web3Api SDK 拖放到 Unity 的界面上。确认导入,然后Unity界面就可以看到导入的Web3ApiSDK文件夹了。
现在,根据您的 Web 3 后端平台的 SDK,您将可以访问不同类型的工具。甚至加密钱包集成的步骤也可能有所不同。但是,为了您的理解,这里是解释如何将 web 3 钱包添加到您的元宇宙 dApp 的通用步骤。
设置钱包连接
对于这个示例元宇宙 dApp,我们假设您的 web 3 后端平台的 SDK 支持名为 Wallet Connect 的 web 3 钱包,这是一个开源协议,用于通过 QR 码扫描将去中心化应用程序连接到移动钱包。
只需将 Wallet Connect 组件从您下载的元宇宙 SDK 中拖放到 Unity 的“层次结构”选项卡中。
设置服务器
接下来,您需要设置服务器。为此,请登录到您的 Web 3.0 后端平台并使用不言自明的步骤创建服务器。无论您是想上线还是测试 dApp,您都需要使用测试网服务器或主网服务器。
您可以为您的服务器命名并指定您的区域和要使用的区块链。根据平台支持的链,它可以是任何区块链,如 Ethereum、Polygon 或 BSC。不同的 Web 3.0 后端平台可能支持不同的链,根据可用的选项,您可以选择适合自己的区块链。
接下来,要将您的 dApp 连接到区块链,您需要一个节点。Web 3.0 后端平台提供高速、可靠的节点。您需要根据您的服务器选择节点。如果你的服务器在以太坊主网上,那么你需要选择以太坊节点。
Web 3 钱包登录集成
一旦您的服务器启动并运行并可以通过节点访问,您就可以访问服务器的 URL 和应用程序 ID。现在,复制您的主网 URL 地址并返回 Unity 并将复制的 URL 粘贴到“Web 3 Rpc Node Url”选项旁边。
接下来,在“Wallet Connect”部分,通过从“Hierarchy”选项卡中拖放“WalletConnect”来链接您的 Wallet Connect。
二维码实现
要允许用户通过二维码登录,您需要创建一个画布面板。在 Unity 工作区中右键单击并选择“创建 UI 画布”,然后选择“创建面板”。
在该面板中,选择“创建图像”。这样,您将在 Unity“场景”窗口中看到白色图像。您可以更改颜色并根据需要对其进行缩放。
现在,在“Inspector”选项卡中,单击“Add component”并搜索“Wallet Connect QR Image”并添加它。该组件将在用户每次尝试登录时创建一个随机二维码。用户只需用他们的加密钱包扫描它,他们就可以登录到元宇宙dApp。
天品互联公司的 Unity 开发服务
LeewayHertz 的 Unity 开发人员团队利用 Unity 的巧妙创造力和实时 3D 建模和区块链专业知识,帮助构建具有经济回报的元宇宙空间。他们专注于通过整合跨链互操作性等功能来构建面向未来的元宇宙,从而使您的元宇宙不限于单个链。使用高级 API、服务器和仪表板(数据库),我们的开发人员确保智能合约事件和其他区块链事件的正确同步和索引。
您可以利用以下端到端 Unity 开发服务:
全周期游戏制作
从系统设计、线框图、原型设计、UX/UI 设计和架构开发到 API 执行、测试和调试,我们提供全周期 Unity 开发服务。
跨平台应用开发
我们构建可在 PlayStation、Xbox、WebGL 以及各种桌面和移动操作系统(如 Windows、macOS、Android 和 iOS)上运行的 Web 3.0 和元宇宙游戏。
集成服务
我们提供集成服务,包括 API 集成、webhook 集成、Unity Analytics、Unity Cloud Build 和 Unity Multiplayer 集成。
元宇宙游戏
我们结合区块链技术和 Unity 开发工具的力量开发定制的去中心化 3D 虚拟世界。
基于 AR/VR 的应用程序开发
我们通过身临其境和高度互动的以用户为中心的环境/应用程序提供令人难以置信的 AR/VR 体验。
2D 和 3D 游戏
使用 Unity 开发工具,我们构建了可跨多种设备和平台兼容的复杂 2D/3D 游戏。
如果您正在寻找Unity 开发服务,我们可以利用我们的敏捷开发方法、丰富的 Unity 经验和区块链专业知识来帮助您满足您的需求。连接以了解更多信息。
- 1 元宇宙游戏解决方案
- 2 元界的技术构成是什么?
- 3 什么是中心化元宇宙和去中心化元宇宙
- 4 元界互操作性
- 5 企业元宇宙——新的商业方式
- 6 如何使用虚幻引擎构建虚拟世界?
- 7 元宇宙的七层
- 8 如何使用 UNITY 构建元宇宙 DAPP
扫描微信二维码
同市场经理沟通需求