Kii BLOG

新版的Unity SDK与Web Player的支持

标题

我们一直致力于扩展 Kii Unity SDK 以支持更多的 Unity 开发平台。在 developer.kii.com/#sdks 中所提供下载的最新版本与 Unity 系统集成度更高。首先,使用 Unity 底层网络通信与我们的后端进行交互,所以由 Web Player 所带来的限制已经不复存在!其次,我们从 UI 线程中剔除 async API calls,所以你可以通过回调访问 Unity Object 。

不仅如此,新版的 Unity SDK 还自带超值的服务:

* 执服务器端代码 (Server Code):现在,你可以从 Unity 使用 C# 执行 Kii 服务器端代码。

* 计算 Bucket 中 Object 的数量:快速地计算 Object 数量的查询,通过较小的开销便可确定 Object 的数量。

* 分析 Async API: 分析API calls 不再是障碍,现在你可以灵活地使用Async calls。

* 新增后端:新增 SG (新加坡) 服务器,你的游戏在该地区将更快速。

* 剥离 (Code Stripping)支援:现在在 Unity 中设置代码剥离级别将不会引起任何异常,皆可使用。

如何使用新版的 Unity SDK:

<初始化>

Kii 后端的初始化为新版的 SDK而改变,所以你需要适当地调整您的游戏。步骤十分简单:

* 在您的Unity 项目中导入 KiiCloudStorageSDK.dll、JsonOrg.dll 及 KiiCloudUnitySDK.dll。

* 创建一个空的 GameObject 并将其绑定到 KiiInitializeBehaviour (导入后展开 KiiCloudUnitySDK)。

* 在 KiiInitializeBehaviour 脚本参数中列出您的 AppID 和 AppKey(编辑器中也提供)。

如果你需要一份按部就班的教程,请查阅我们的安装指南

<限制>

* 阻塞 API (Blocking API) 没法在iOS平台上运行 (请记住,阻塞 API已被弃用了)。

* 必须使用 KiiInitializeBehaviour。如果仍然使用 Kii.Initialize(), 则 WWW 类将没法使用。

* 目前在 Android 和 Web Player 上无法使用 KiiObjectBodyProgressCallback 和 KiiObjectBodyProgressPercentageCallback。

<总结>

总体来说, 新版的Unity SDK提供合理的限制与强大的功能(强烈要求的):

1. 支援 Web Player 游戏

2. 支持代码剥离 (助您的App减少Build大小)

3. Async callbacks异步回调从 UI 线程调用, 从而开发者们可以回调访问 Unity Objec

4. 执行服务器端代码 (Server Code)

5. 设置 iOS/Android Push 通知功能

你可以在此下载最新的 Unity SDK。如果你想看 Unity SDK 是如何在游戏上运行的, 请查看我们的示例游戏 KiiBall。

https://apps.facebook.com/kiiball

我们在 Github 上提供了完整的代码。

你能在 20秒内过关吗?

结尾

发表评论