溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么用NEO與Unity制作游戲

發(fā)布時(shí)間:2022-01-11 15:36:29 來(lái)源:億速云 閱讀:139 作者:iii 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了怎么用NEO與Unity制作游戲的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么用NEO與Unity制作游戲文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

私有測(cè)試網(wǎng)絡(luò)

NEO Lux提供了一些方便的方法,可以用于將你的游戲連接到官方的測(cè)試網(wǎng)或者是主網(wǎng)。

但在本教程中,我們會(huì)搭建自己的私有網(wǎng)絡(luò)。這個(gè)過(guò)車(chē)是非常簡(jiǎn)單的,一旦你克服了最初的障礙(我會(huì)引導(dǎo)你),你會(huì)發(fā)現(xiàn)這比使用測(cè)試網(wǎng)絡(luò)更加簡(jiǎn)單。例如,盡管填寫(xiě)用于測(cè)試的GAS或者Tokens的申請(qǐng)表格可能不是世界上最困難的任務(wù),但我發(fā)現(xiàn)就這樣一點(diǎn)點(diǎn)小摩擦,往往會(huì)扼殺我繼續(xù)的熱情和動(dòng)力。

你也可以在本地運(yùn)行你自己的私有網(wǎng)絡(luò),不過(guò)在本教程中,我們將設(shè)置自己的服務(wù)器。這會(huì)使得團(tuán)隊(duì)工作或者構(gòu)建工作這類(lèi)事情更加簡(jiǎn)單直接。我將使用Digital Ocean。因?yàn)楦鶕?jù)我的經(jīng)驗(yàn),他們具有良好的性?xún)r(jià)比。

免責(zé)聲明:我不是一個(gè)后端/服務(wù)器開(kāi)發(fā)者,我猜“中等”水平的人應(yīng)該會(huì)喜歡使用命令行工具。對(duì)于那些知道自己在做什么的人來(lái)說(shuō),這些內(nèi)容應(yīng)該很容易。如果你了解Linux 和 Docker的話(huà),可以直接從Docker Hub安裝NEO PrivateNet并使用Docker Compose運(yùn)行NEOSCAN。對(duì)于其他那些或多或少是我這種水平的人來(lái)說(shuō),接下來(lái)的內(nèi)容應(yīng)該還是相當(dāng)簡(jiǎn)單直接的。

如果你還沒(méi)有Digital Ocean賬戶(hù)的話(huà),就去創(chuàng)建一個(gè)。然后使用以下選項(xiàng)創(chuàng)建一個(gè)Droplet。 

使用16.X或者18.X版本的Ubuntu

使用中配應(yīng)該就足夠了 – 你可以在配置中自行嘗試,并在評(píng)論中告訴我你的試驗(yàn)的結(jié)果

SSH登入到你新建的Droplet并安裝docker。 如果你按照Digital Ocean提供的指南進(jìn)行操作

注意:在執(zhí)行最開(kāi)始的一步,向系統(tǒng)添加官方Docker庫(kù)的GPG鍵這步操作時(shí),我遇到了點(diǎn)小問(wèn)題。我只是簡(jiǎn)單地跑了兩次命令,然后一切都很順利。

然后安裝docker組件。同樣地,安裝說(shuō)明非常的簡(jiǎn)單。只需要確保你看的是針對(duì)Linux系統(tǒng)的說(shuō)明就行。

安裝私有網(wǎng)絡(luò)和NEOSCAN

運(yùn)行和安裝我們自己的私有網(wǎng)絡(luò),這是最為困難的一步,好在City of Zion的人幫我們很好的做到了這一點(diǎn)。你可以點(diǎn)擊這個(gè)鏈接查看他們的全部說(shuō)明指導(dǎo)。同樣地,SSH登錄到你的Droplet,基本上我們只需要輸入幾個(gè)命令就行:

首先,從hub上下載docker鏡像:

docker pull cityofzion / neo-privatenet

…下載NEOSCAN …

wget https://raw.githubusercontent.com/slipo/neo-scan-docker/master/docker-compose.yml

…并運(yùn)行privnet …

docker-compose -f docker-compose-neoscan.yml up

讓它運(yùn)行起來(lái),然后轉(zhuǎn)到http:your-droplet-ip-address:4000查看NEOSCAN的運(yùn)行情況:

回到Unity

我不想在本教程中深入探討自己的開(kāi)發(fā)風(fēng)格,不過(guò)我要做的一件事就是將UniRx插件導(dǎo)入U(xiǎn)nity中。 UniRx是對(duì).NET Reactive Extensions的重新實(shí)現(xiàn),它針對(duì)Unity做了優(yōu)化處理,而且能很好地兼容iOS IL2CPP。不必過(guò)于復(fù)雜的實(shí)現(xiàn),它可以簡(jiǎn)化一些管理NEO和UI的代碼。

在 資產(chǎn)(Assets) – > 腳本(Scripts)下創(chuàng)建另一個(gè)名為NEOManager的腳本,并復(fù)制+粘貼以下代碼:

using System.Collections;
 using UnityEngine;
 using System;
 using UniRx;
 using Neo.Lux.Core;
 using Neo.Lux.Cryptography;
 using UnityEngine.UI;
 
 public class NEOManager : MonoBehaviour
 {
     public NeoAPI API;
     [SerializeField] private string RpcIP;
 
     public const string AssetSymbol = "GAS";
 
     [HideInInspector]
     public KeyPairReactiveProperty PlayerKeyPair = new KeyPairReactiveProperty();
 
     [SerializeField] private Text addressText;
     [SerializeField] private Text balanceText;
 
     public Decimal GASBalance;
 
     private void OnEnable()
     {
         PlayerKeyPair.Value = KeyPair.FromWIF("KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr");
 
 #if UNITY_EDITOR
         //this.API = new LocalRPCNode(30333, "http://localhost");
         this.API = new CustomRPC(30333, 4000, "http://">保存腳本然后返回主場(chǎng)景。 創(chuàng)建一個(gè)空的 游戲?qū)ο?GameObject),將其命名為NEO,然后創(chuàng)建一個(gè)該NEO對(duì)象的空的 游戲子對(duì)象(child GameObject),并將其命名為NEOManager,并將NEOManager腳本添加到這個(gè)NEO對(duì)象中。 在檢查器 (inspector)中的RpcIP字段旁邊輸入你的Droplet的IP地址。 接下來(lái),我們將創(chuàng)建一些UI元素并將它們連接到檢查器中,這樣在連接到主網(wǎng)的時(shí)候,我們就可以看到余額的更新。創(chuàng)建UI畫(huà)布并向其中添加兩個(gè)子文本元素,然后單擊并將它們的引用拖動(dòng)到NEOManager的“ (Address Text)”和“(Balance Text)”字段。 單擊 播放(Play)按鈕然后查看地址和余額的更新情況。 我們當(dāng)前使用的是在安裝私有網(wǎng)絡(luò)時(shí)自動(dòng)生成的測(cè)試賬號(hào)。 在下一部分中,我們會(huì)進(jìn)行一些設(shè)置,以便我們的玩家可以輸入他們自己的私鑰然后開(kāi)始與NEO區(qū)塊鏈進(jìn)行交互。原文鏈接:https://medium.com/@tbriley/making-a-game-with-neo-unity-part-2-5e1df705ed39翻譯:包子                                                               NEOFANS:neofans.orgNEOFANS 微博:https://www.weibo.com/neofanscommunityNEOFANS  telegram群:https://t.me/NEOfansCN

關(guān)于“怎么用NEO與Unity制作游戲”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么用NEO與Unity制作游戲”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI