GameLink集成指南(Unity3D)

概述

GameLink SDK(以下简称GameLink)是针对Cocos2d-x和Unity3D两款主流游戏引擎推出的跨平台(Windows/Mac/iOS/Android)游戏即时通讯SDK,支持基于单聊/频道(聊天室)的文字和语音短信聊天功能。本文档主要介绍GameLink Unity3D版本集成步骤。

下载

点击此处 下载 GameLink SDK。

导入

选择Unity3D工程的资源导入菜单项:

选择下载的GameLink.unitypackage资源包,如下图所示:

下载的文件中包含了完整的SDK及Demo资源和源码,如果想运行Demo,勾选所有文件点击导入;如果是集成到自己项目工程中,仅需要导入上图红色框标示的GameLink和Plugins两个文件夹。

Plugins包含了用于支持Windows/Mac/iOS/Android四个平台的运行库:

集成步骤

Windows

Plugins的x86和x64两个目录分别用于支持Windows 32位和64位系统。由于GameLink运行时需要创建配置目录和文件,因此如果在Unity3D编辑器中使用GameLink,需要使用管理员权限来启动Unity3D:

Mac

在Mac下集成使用GameLink,只需要保留Plugins的GameLink.Bundle文件。由于Https的关系,如果在Unity3D编辑器中使用GameLink,需要手动修改Unity3D的info.plist文件,首先在应用列表中找到App,右键显示包体内容:

找到info.plist文件并打开:

添加以下http配置并保存文件:

iOS

Plugins的iOS目录下包含了用于支持iOS运行的静态库,如果导出Xcode工程,最好先删除Plugins下的所有其他目录(否则可能出现资源冲突错误或导入不必要的资源到Xcode工程中)。导出Xcode工程后,需要做一些特定修改。GameLink只支持iOS8.0及以上版本,修改工程的Deployment Target(如果低于8.0):

关闭Bitcode功能及添加-ObjC链接标志:

在Build Phases中添加下图红色框内的系统库:

Android

Plugins的Android目录下包含了用于支持Android运行的动态库和jar包,以及AndroidManifest.xml文件。如果从Unity3D导出安卓工程或者apk包,最好先删除Plugins下的所有其他目录(否则可能出现资源冲突错误或导入不必要的资源)。

如果项目工程已经存在定制的AndriodManifest.xml文件,则需要确认以下权限是否都已经添加:

  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.RECORD_AUDIO" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Demo

如需运行Demo,在导入GameLink.unitypackage中的全部文件后,打开Build Settings,将全部场景添加进去,并将SceneLogin设置为第一个(启动场景):

返回顶部