如何做dragonbones的lua绑定(Android)
这篇写dragonbones的lua绑定之Android部分,不知道怎么在VS(Visual Studio)中绑定的话请看如何在lua项目中使用dragonbones。 有了上篇的基础,这次再做Android就比较简单了。 注意:ndk9b不能编译通过,我这里使用的是ndk9d,其他版面没有测试。 修改 Application.mk 文件路径:...
View Article如何在lua项目中使用dragonbones
由于热更新的原因,现在好多cocos2dx项目都会使用lua/js脚本来开发,这篇讲下如何在cocos2dx-lua项目中使用DB(dragonbones,龙骨)。 这里假设已经建好了cocos2dx的lua项目,将DB放到了指定目录,并且lua绑定已经做完了。如果以上步骤没有做完,请看这里。 DB在lua项目中的使用和在C++项目中使用基本一样,这里列下不同点: 事件侦听方式修改...
View ArticleFacebook App Invite
Facebook有邀请与分享功能,支持在应用内将改应用推荐给Facebook好友,加以小奖励,该功能将会给应用带来可观的新用户。 之前我们游戏接入了分享和邀请,分享没有什么问题,只是在测试邀请的时候遇到一些坑,这里记录下来。 接入流程 按照 https://developers.facebook.com/docs/app-invites 里配置 Android/IOS Facebook...
View ArticleWriting on GitHub
Writing on GitHub 是一个可以让你在 GitHub 上写文章,然后自动同步到 WordPress,该插件灵感来源于 WordPress GitHub Sync,并且部分代码也来自于它。 很早之前就想将博客从Wordpress迁移到GitHub,然而GitHub的pages只支持静态页面,并且在国内访问不太友好, 后来发现 WordPress GitHub Sync...
View Articlelua os.clock
我们游戏中两次切场景时间不能太短,所以我们在第一次切场景时记录当前时间,当用户再次切场景时使用判断记录的时间是否超过3秒,如果没有则提示“场景切换太频繁请等待xx秒再操作”,为了精确度量时间所以我用了lua的os.clockAPI,代码如下 出现问题 local time = os.clock() local function checkTime() local now = os.clock()...
View Article游戏中的多时区问题
随着全球化的进程,现在游戏基本上都会在海外发行。那么自然而然就会遇到一些问题,比如最重要的是语言翻译,而这里说另一个可能会被忽略的问题,面对不同时区的时间显示。 这里简单列几个时间 地区 时区 时间 中国 +8 12:00 日本 +9 13:00 美国纽约 -4 00:00 美国西雅图 -7 21:00(前一天) 有这个表可以看出面向不同地区的时间显示确实是个问题。 时间显示方案...
View Article在Windows上轻松切换不同版本Python
从开始接触Python就一直使用2.7.x版本,后来想转到Python3.x版本,但是python2和python3版本不好切换就依然使用python2。...
View ArticleUnity3d中超大图的bug
前几天我们游戏升级unity3d版本到5.4后,出现一个严重的问题,每当打开一个新UI,会卡大约1秒时间,升级unity3d版本到5.5和5.6依然会卡1秒,而5.3及更低版本却没有问题。 查找问题 出现问题后,首先打开Unity的Profiler看看具体是哪里出现问题了,下面是Profiler截图: 从Profiler中可以看出,最耗时的不是什么自己的代码,而是 Unity 的...
View ArticleUnity2017的新spriteAtlas
Unity2017带来了新的SpriteAtlas工具,该工具可以方便的将碎图打包成纹理集,相比于之前SpritePacker工具,SpriteAtlas将统一的管理纹理集,不必再到每个碎图上查看被打包到了哪个纹理集,并且解除了sprite使用者和纹理集的强依赖关系。 创建纹理集 设置 Editor Settings 中 Sprite Packer 的 Mode 为 Always Enabled...
View Article给MUMU模拟器设置代理
由于公司屏蔽了微信,而我在MUMU模拟器上玩的游戏却只能用微信登陆,所以尝试使用代理来绕过封锁。 连接到MUMU模拟器 adb connect 127.0.0.1:7555 打开Wifi设置面板 adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings 设置代理...
View Article判断矩形相交
判断两个矩形是否相交,以及相交区域有好多中方式来判断,今天去看Unity的源码,发现Unity中Rect.Overlaps的实现比较简单快速,这里就把几种方式写以下。 两个矩形相交只会出现上面3中情况,可以看到它们相交与一个小矩形,而这个小矩形在那两个矩形的中间位置,再仔细观察相交区域矩形的4个点坐标。 (这里按Y方向向上来表示,计算结果和Y方向没关系) xMin = 两个矩形的xMin的最大值...
View Article启用IPV6
前几天突然发现我的移动网络可以访问纯IPV6的网站了,然后去查看了下宽带也有IPV6地址了,只是在路由器里被禁用了,马上设置路由器为AP(桥接)模式,WIFI也就能访问纯IPV6网站了。可以去 https://test-ipv6.com/ 这里测试自己的网络是否接入了IPV6....
View ArticleUnity CSharp 热更新
所谓热更新是指一个应用在不修改已发布的母包(.apk .ipa)的情况下修改其内容。当然调整美术资源和代码逻辑都属于热更新,只要母包本身没有被修改。这里只是比较用于Unity游戏中热更新CSharp代码的两种方案的异同。 ILRuntime https://github.com/Ourpalm/ILRuntime...
View Article重新打包APK
当需要查看apk内容,或者做一些修改时,就需要对apk进行拆包、重新打包,比如修改名称/图标等,给目标添加sdk时也需要拆包/重新打包。 工具 JDK ApkTool apksigner JDK https://adoptopenjdk.net/ 这里的工具都是基于Java的,所以需要首先安装Jdk,安装最新的LTS版本就可以了。 ApkTool...
View Article