Flow Community Rewards are here. Earn points for engaging in the ecosystem, spend points on prizes. Learn more.
开发者生态
2023年6月15日
Unity SDK 2.0:利用钱包连接、iOS和其他功能为游戏开发充电
阿什-穆勒
Unity SDK 2.0:利用钱包连接、iOS和其他功能为游戏开发充电

随着FlowSDK for Unity v2.0.0的发布,Flow区块链上的游戏开发再次提升了水平。 

这个最新版本的SDK允许开发者利用Wallet Connect的力量,这是一个将Web3应用程序连接到钱包的协议。开发者将发现通过SDK很容易配置钱包连接,反过来让自己的用户将游戏连接到他们的Lilico移动钱包。 

最初发布的SDK包含Dev Wallet,这是一个模拟的钱包提供商,非常适合在Unity沙盒环境中轻松开发,该沙盒也使用了Flow模拟器。它还提供了一个接口,开发者可以用它来实现自己的钱包提供者。现在有了v2.0.0版本的钱包连接,SDK包含了所有的工具,让开发者可以通过开发周期将他们的游戏带入生产。 

未来版本的Flow SDK for Unity将继续增加对除Lilico之外的更多钱包的支持。 

iOS现在是一个官方平台

最新发布的SDK还包括了Unity游戏最受欢迎的目标平台之一--iOS。一些开发者可能已经让他们的Flow SDK驱动的游戏在iOS上运行,但从v2.0.0开始,该平台现在是一个官方支持的平台。 

Cadence序列化变得更容易

以前,在本地C#类型(如String)和SDK的cadence类型(如CadenceString)之间的转换是一项非常费力的工作,特别是当你的cadence脚本的参数或返回值中包含复杂的数据结构时。现在Cadence Convert解决了这个问题,它是v2.0.0版本中的一个功能,可以在C#和cadence类型之间非常容易地进行序列化,反之亦然。 

简单地用属性来注释你的C#数据结构,这些属性描述了它们的等效腔调类型是什么: 

然后使用Convert.ToCadence将其转换为一个节奏对象: 

或者,使用Convert.FromCadence将一个cadence对象转换成TestStruct对象: 

增加了更多的示例项目

除了这些新功能和错误修复外,在这个版本的Flow SDK for Unity中还增加了两个新的示例项目。 

例子NFT是一个非常简单的项目,演示了如何使用SDK铸造NFT。它还演示了如何从区块链上读取这些铸币的NFTs。 

NFT浏览器是一个比较真实的场景。它是一个简单的浏览器,让你输入一个流量地址,并将显示该账户拥有的任何NFT,只要这些NFT实现了NFTMetadataViews标准。 

统一的Flow SDK的路线图

当我们第一次公布Unity SDK时,我们分享了这只是一个开始,更多的更新即将到来。我们一直在努力改进Unity的Flow SDK,为我们不断增加的示例和教程列表添加新的功能和更多的样本。以下是我们在未来几个月内所安排的主要功能的大致情况: 

  • v3.0.0
  • v4.0.0
  • 重新设计流量控制编辑器工具,以改善用户界面和用户体验。

Flow经过深思熟虑,使游戏开发者能够在Web3上突破游戏的界限,通过使用Flow SDK for Unity,他们可以大规模地简化游戏玩家的链上体验。我们很高兴看到你利用这些额外的工具和功能完成了什么,我们迫不及待地想在未来分享更多的更新。请务必定期回来查看最新信息!

‍有兴趣在Flow上进行构建? 访问Flow的开发者门户网站开始工作,并在TwitterDiscord上与Flow社区保持联系。