欢迎来到使用Unity游戏引擎制作NEO区块链游戏的“A-Z”多系列教程系列。我们将确保每个系列的内容简洁明了,从而对整体工作流程进行全面的展示。每个系列都与流程中的不同步骤相关联,并会处理相应的流程,例如设置基本游戏玩法、设置简单的测试服务器连接Unity编辑器、设置编写NEO智能合约所需的开发环境,以及编写和测试简单的智能合约。有些事情我们会进行快速讨论,如果有什么不清楚的地方,随时欢迎您发表评论,我很乐意为您解答。我将在Mac上工作,并且我将(希望记住)在本教程中涵盖一些问题。对于Windows用户,该过程应该更简单一些,我将介绍一些现有示例。到本教程结束时,您应该具备足够的专业知识并避免我之前遇到的陷阱,以便能够开始创建您自己的项目。SurvivalShooter我们将使用Unity的SurvivalShooter教程和相关的示例项目,因为它对初学者来说是一个很好的入门示例。您可以下载示例项目并添加额外的区块链内容,如果您想更深入地学习Unity,已经有很多很好的学习教程。对于已经熟悉Unity的朋友,可以只关注这个例子。因此,转到https://unity3d.com/并下载最新版本的编辑器。运行编辑器并创建一个新项目-我们将其命名为SurvivalShooterTutorial。不要担心所有花哨的设置,因为我们随后将导入一个将覆盖所有这些设置的包。点击菜单选项Window->General->AssetStore并搜索SurvivalShooterTutorial。选择它并单击下载,然后单击导入。哇,你创造了一个游戏!在ProjectWindow中打开主场景Assets->_Complete-Game->_Complete-Game(scene)然后点击Play按钮来查看它的运行情况。您使用键盘上的WASD键移动并使用鼠标瞄准和射击。双击_Complete-Game场景对象将其打开...然后点击“播放”按钮以测试设置NEO要开始使用NEO区块链,我们需要做更多的设置。我们用来与NEO区块链交互的插件需要比Unity默认设置更新的Microsoft.NET框架版本。转到Edit->ProjectSettings->Player并在OtherSettings下将ScriptingRuntimeVersion设置为.NET4.xEquivalent。您会看到一个弹出窗口要求重新启动编辑器,继续并接受重新启动。然后从锡安城(CoZ)团队获取NEOLuxUnity插件,该团队是一个独立的国际开源开发团队,致力于智能经济的发展,他们将一些出色的、易于使用的工具与用于与NEO区块链交互。下载包后,只需双击它即可将其导入到您现在打开的Unity项目中。是的,我们的初始Unity设置已完成。连接到NEO接下来,我们需要让我们的Unity应用程序与NEO区块链进行通信。在本教程中,我们将运行自己的私服,因为根据我自己的经验,使用官方测试网比运行自己的服务器要困难得多(例如,您需要填写表格申请测试GAS)。右击Assets->Scripts,然后选择Create->C#Script,命名为CustomRPC,然后双击打开,复制粘贴以下代码:usingNeo。Lux.Core;使用Neo.Lux.Utils;使用UnityEngine;publicclassCustomRPC:NeoRPC{privatestringnodeURL;publicCustomRPC(intport,intneoScanPort,stringneoscanPortURL):base(port,neoscanPortURL+":"+neoScanPort.ToString()){this.nodeURL=neoscanPortURL;}protectedoverridestringGetRPCEndpoint(){return$"{nodeURL}:{port}";}publicoverridebyte[]GetStorage(stringscriptHash,byte[]key){varresponse=QueryRPC("getstorage",newobject[]{key.ByteToHex()});if(response==null){response=QueryRPC("getstorage",newobject[]{scriptHash,key.ByteToHex()});如果(响应==null){调试。Log("QueryRPC失败");返回空值;}}变量结果=response.GetString("结果");如果(string.IsNullOrEmpty(result)){返回null;}返回结果.HexToBytes();您不必太担心这段代码的作用。它是一个简单的Class,继承自NEOLux的基类RPC。它使我们可以更轻松地使用自己的专用网络。这导致第2部分:设置您的NEO专用网络。翻译:包子NEOFANS:neofans.orgNEOFANS微博:https://www.weibo.com/neofans...NEOFANS电报群:https://t.me/NEOfansCN
