分享

Unity开发之接入android uc九游sdk(三)

 kiki的号 2017-04-10

本人今天刚刚走通了uc的登陆部分,至于支付部分还没有测试。我是按照在官方给的unity3d-sdk-readme.txt一步一步接入的,本文只是更加详细一点描述。

首先附上九游sdk下载地址 http://down0.game.uc.cn/cpss/SDK/UCSDK_Android.rar

(本文关于Eclipse部分可能写的很繁琐,主要是很多unity开发者可能对Eclipse完全不熟悉 ,比如我)

(1)创建游戏的 Android 项目。
如果是使用 Unity3D 4.0 以上版本,可以打开 Unity3D 的菜单 File - Build Settings,选中 Android 平台,
选中 Create Eclipse Project 复选框,点 Export 按钮,导出 Android 项目。
如果是 Unity3D 4.0 以下版本,按 Unity3D 的说明书创建 Android 项目。

查看图片
(2)将 uc_sdkandroid 目录下的内容复制到 Android 项目的 src 目录下,注意不要包含“android”目录本身,只需要包含 cn/uc/gamesdk/unity3d;


(3)将 UCGameSDK-3.5.3.1.jar 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 复制到 Android 项目的 libs 目录下;


(4)将 uc_sdkunity3d 目录下的内容复制到游戏脚本目录(一般是 AssetsScripts)下,包含 UC、LitJson 两个目录;(刚加进来可能有错 ,把有错的地方注释掉就行了)


(5)打开Eclipse后file——import——android——existing android code into workspace然后找到你刚才从unity导出的工程。

在 Android 项目中添加对 UCGameSDK-3.5.3.1.jar 和 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 的引用,并设为可导出。
Eclipse中:在项目属性的 Java Build Path - Libraries 中添加这两个.jar的引用,在 Order and Export 选项卡,给这四个.jar打上勾。(工程名上点击右键——properties——librar——add jars,然后点击Order and Export 选项卡,给这四个.jar打上勾)

(6)修改 Android 项目的包名,增加 .uc 后缀;

(7)修改 Android 项目的 AndroidManifest.xml 文件,按接入说明书的要求增加权限和 Activity 声明;

就是按照 UC游戏_SDK_开发参考说明书_Android API_v3.4.16.pdf添加 ,一般把黄色的部分加到你原有的AndroidManifest.xml中就可以,注意:黄色的部分有两处带有空格可能报错,自行删除就可以了,如果报错Permission is only granted to system apps 只需要点击project——clean就可以了。

(8)修改 Android 项目使用的图标,按接入规范要求在图标上增加九游标识。

(9)编译 Android 项目,使用 jar 打包类文件。
例如:假设 Android 项目在 D:......AngryBotsproj.android 目录,编译后生成的类文件在 D:......AngryBotsproj.androidbinclasses 目录,
打开命令行工具(cmd),切换到 D:......AngryBotsproj.androidbinclasses 目录,
输入命令 jar -cvf AngryBots.jar * (jar包文件名任选,能表达属于这个游戏即可)

(10)把打好的 jar 包复制到游戏的 AssetsPluginsAndroid 目录下(如果不存在需创建);

(11)把 Android 项目下的 AndroidManifest.xml文件、res目录 复制到游戏的 AssetsPluginsAndroid 目录下;

(12)把 UCGameSDK-3.5.3.1.jar 和 alipaysdk.jar、MobileSecSdk.jar、utdid4all-1.0.4.jar 文件复制到游戏的 AssetsPluginsAndroid 目录下;

(13)从 UCGameSDK-3.5.3.1.jar 中把 assets 目录释放到 AssetsPluginsAndroid 目录下;

(14)编写游戏的脚本,在游戏逻辑的合适位置调用 UC/UCGameSdk.cs 中定义的接口;(按照给的demo中mainmenu.cs里面的写就可以了)

(15)修改 UC/UCCallbackMessage.cs,把回调消息的响应修改为游戏的逻辑;

(16)把 UC/UCCallbackMessage.cs 脚本绑定到每一个场景的名为 “Main Camera” 的主摄像机上,以能接收 Java 的消息;

(17)修改游戏项目的导出属性,把包名改为与 Android 项目中的包名一致(即在包名后添加 .uc 后缀);
(菜单 File - Build Settings,点 “Player Settings...” 按钮,在 Inspector 中选中 Android 平台选项卡,在 Other Settings 下,修改 Bundle Identifier。)

打包运行搞定!!!

unity3d完美处理NGUI和特效的显示问题
NGUI相当不错,但是有一点比较纠结的就是面板上显示特效的时候,你会发现要么盖住特效,要么面板永远无法盖住特效。很多人说改renderqueue,然后就

unity3d接入GameCenter成就显示有问题
使用unity3d提供的Social.ShowAchievementsUI显示成就,发现还是显示的排行界面,原来重启下就好了!!!参考来自:http://answers./questions/667404/

Unity3d HDR和Bloom效果(高动态范围图像和泛光)
文章开始先放两组效果,文章结尾再放两组效果本文测试场景资源来自浅墨大神,shader效果为本文效果HDR人们有限的视觉系统,只支持16.7百万的颜色,

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多