天品互聯

如何使用 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 開發示例,分三個步驟:

  1. 創建一個 3D 世界

  2. 創建頭像

  3. 添加帶有二維碼選項的 Web 3 登錄錢包

如何使用 Unity 構建 3D 世界?

  • 在您的項目面板上,在“資產”下,單擊“場景”,然后右鍵單擊,選擇“創建”,然后選擇“場景”。為場景命名,例如“場景 A”。

  • 現在回到項目面板,點擊“資產”→“第三方”。此第三方文件夾包含所有免費資產。

  • 在“第三方”文件夾中,單擊“房間”→“場景”并選擇名為“The Last Revelation”的場景資源。這是一個中世紀主題場景,用于創建這個示例元宇宙。

  • 選擇場景資源后,您將在“場景”窗口中看到 3D 世界。

  • 在右側,在“層次結構”窗口中,您將看到此特定場景資產的所有游戲對象的列表。書籍、桌子、燈、書柜和椅子等游戲對象將在“場景”中可見。

  • 如果需要,您可以將對象添加到您的 3D 世界。為此,在“Hierarchy”窗口中,單擊“The Last Revelation”→“GameObject”→“Create Empty”并將其命名為“customroom”。

  • 現在,單擊“Assets”→“Prefabs”,在此處為您的游戲對象“customroom”創建文件夾并將所有游戲對象存儲在其中?!邦A制”允許您創建、配置和存儲游戲對象。

  • 接下來,點擊“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?,F在,復制您的主網 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 經驗和區塊鏈專業知識來幫助您滿足您的需求。連接以了解更多信息。



推薦閱讀
天品互聯

NFT數字藏品-元宇宙系統開發-北京天品互聯,免費24小時報價,可以定制開發NFT數字藏品交易平臺、NFT頭像、概念、IBOX、hotdog數字藝術品等軟件開發定制,提供元宇宙社交交友、電商、虛擬人物主播、游戲、3D展會虛擬會議方面的元宇宙系統制作,包括VR頭顯設備系統、APP、小程序、web3.0系統開發。

微信咨詢

掃描微信二維碼
同市場經理溝通需求

感受專業服務,從來電咨詢開始
153-212-50321
97成人精品一区二区三区,欧美乱大交xxxxx,军人各种做高h尿在里面,日韩精品成人亚洲专区在线电影