:::: 菜单 ::::
日志类别: App/移动平台

为解决GooglePlay要求64位支持的问题,cocos老项目的一点笔记

有个老项目,为解决Google要求64位支持的问题,准备把cocos升级一下,然后发现不需要,据说只要编译64位版本就可以。依稀记得当时删了arm64-v8a的。

Google的教程: https://developer.android.com/distribute/best-practices/develop/64-bit#test_your_app_on_64-bit_hardware 里面说了3种情况,用Gradle编译、CMake编译、ndk-build编译,不同。 cocos2dx根据我测试发现是ndk-build模式,取决于gradle.properties里的配置PROP_APP_ABI。

帖子:[Support for 64bit on cocos2d-x on Android](https://discuss.cocos2d-x.org/t/critical-support-for-64bit-on-cocos2d-x-on-android/45516/14):

我实际进行的操作:

1. 修改配置加arm64-v8a

2. 升级了Gradle和studio,升级了最低sdk到16和编译sdk到28
3. 重写了一些java代码,deprecated method
4.

5.

6. 所有compile不支持了,改成implementation或者api



Multipart body must have at least one part

使用RN出这个错误,经检查有问题的代码是:

被调用来发送get的请求,传入的dataObj是{},而FormData至少有一个字段才行。如果没有post的字段,就不要发送FormData。


Tiled地图编辑器中使用地形

从Tiled 0.9.0开始,加入了一个新工具,使瓦片地图中更容易编辑地形过渡。瓦片地图中有许多方式来实现瓦片与瓦片之间地形的过渡,但Tiled里的地形工具支持对地形的四角完好定义的瓦片图素过渡,这也是最常见的方式。

现在通过做一个Tiled安装包example目录中附带的desert.tmx,来演示如何使用这个工具,以及地形信息设置的步骤。

创建新瓦片地图和图块

1、 创建新地图,块大小为32×32:

tiled-terrain-1 [ 阅读全文 ]


从AS到cocos2d-Action

我之前是一个ASer,去年开始搞oc,今年接触cocos2d,学习的过程中有些体会,回顾一下,分享出来,也为更多从flash开发想转到cocos2d的同学做一个汇报和参考。学习cocos2d是一个愉快的过程,因为从starling转换过来觉得无比方便,就像当年从PureMVC转到Robotlegs,相见恨晚的感觉。

这篇文章记录学习cocos2d中Action的一点小结。

cocos2d的Action,类似flash中的动作补间动画,但它更为强大。

Flash中,你可以用动作补间做的所有事情,包括位置、旋转、缩放、颜色、不透明度,Cocos2D里的Action都可以做。
而我们在Flash的开发中,仅仅依靠位置、旋转、缩放、颜色、不透明度的变化是不够做出一款有趣的游戏的——这些仅仅是动画,更全面的动作,是令各项数值产生变化,且分为瞬间变化和随时间变化两种。

Flash中,我一般使用GTween来控制各项数值的变化。有个例子来阐述:比如做星际争霸中资源量显示的文本,当你消耗或采集到一些资源后,资源量显示文字不会直接变化,而是随时间跳动。那么我通常会创建一个自定义的TextField,实现一对getter和setter,GTween来更改他们的值,加入缓动效果。很多效果都可以透过这样来实现。甚至按照一定规则缓动换贴图。 [ 阅读全文 ]


美食三消上架

业余时间开发的单机iPad游戏,因为老婆喜欢三消,所以先开发一款三消,又因为美食很可爱,所以选择的主题是美食三消。这个项目开发和拼素材总共历时两周半,上架审核用了额外1周。

游戏玩法:

  • 消除三个或以上相同的美食
  • 4个相同的美食连成一线则获得加辣食物,当它消除时会爆破周围九个。
  • 横竖两个方向同时有3个美食练成线,会获得十字章食物,当它被消除时横竖两条都会爆掉。
  • 5个美食连成一线时,获得神奇的棒棒糖。棒棒糖可以跟任意食物交换,场上所有同类食物都会变身成这个食物,一起爆炸。好爽快。
  • 每50步统计一次成绩。

三消本来就是令人上瘾的玩法,你能在50步里取得多高的吃货水平呢?快来吃、哦不,是来玩玩看!

前往App Store 下载美食三消


iOS6跳转到原生地图并导航的ANE

cn.flashj.ane.ios.OpenMap是一个iOS上的原生扩展,实现很简单的一件事情:跳转到系统自带的地图,并导航到某地。

提供2个方法:

  • openMap.routeFromSourceToDest(source, dest);
    从source导航到dest。
  • openMap.routeToDest(dest);
    从当前位置导航到dest。

其中,参数source、dest都是cn.flashj.ane.ios.MapItemVO,此类有三个字段:纬度、经度、地名。

使用例子: [ 阅读全文 ]


Adobe AIR打包用到外部sdk的ANE时报错

现象:

我们项目需要用到ANE扫二维码的功能,XCode里用ZBarSDK写好之后发布成ane,adt打包成ipa的时候报错如下:

Packaging failed!
Packaging error message:
Compilation failed while executing : ld64
Packaging output:
ld: warning: ignoring file /var/folders/l5/kql7svqx5j93vwg65tj3pt_c0000gn/T/8e0d5504-ffea-41da-a45b-22cfe260a197/libcn.flashj.ane.ios.QRScan.a, file was built for archive which is not the architecture being linked (armv7): /var/folders/l5/kql7svqx5j93vwg65tj3pt_c0000gn/T/8e0d5504-ffea-41da-a45b-22cfe260a197/libcn.flashj.ane.ios.QRScan.a
Undefined symbols for architecture armv7:
“_QRScanExtInitializer”, referenced from:
_g_com_adobe_air_fre_fmap in extensionglue.o
(maybe you meant: _QRScanExtInitializer_name)
“_QRScanExtFinalizer”, referenced from:
_g_com_adobe_air_fre_fmap in extensionglue.o
(maybe you meant: _QRScanExtFinalizer_name)
ld: symbol(s) not found for architecture armv7

[ 阅读全文 ]



私密笔记上架

私密笔记
我个人的第一个App 私密笔记上架了。从第一次提交版本到审核通过,当中还被拒一次,总共用了10天。

私密笔记,是我在平常工作和生活中所需的带有密码保护的备忘录。

小时候老师就教育我,毛主席曰过:“好记性不如烂笔头”,这句话一直烙印在我心里,多年来我身体力行,能记就记。

现在已经进入信息化时代,而我也已经是一个电子设备重度依赖者,出门不带手机的时候生命值和心情值都会下降一半,我的重要信息,比如网址账号、密保问题都要存在手机的备忘录里,随身携带,甚至我的银行卡信息、手机号的PUK码、所有设备的序列号、MAC地址等等也要靠手机记下来。

但是手机呢很容易被人拿去玩,东西记在手机里,很容易被人看到私密数据,所以很多时候又不敢记…… [ 阅读全文 ]


页面:12