上篇说到定时器的用法。这篇主要分析它的实现原理。 1.哈希链表 cocos2dx封装了一个结构体,叫做UT_hash_handle。仅仅要在自己定义的结构体中声明这个结构体变量。就实现了哈希链表,而且能使用一系列的哈希链表专用的宏。这个结构体的详细实现例如以下: typedef struct UT_ ...
分类:
其他好文 时间:
2017-07-18 16:41:26
阅读次数:
535
本文为Cocos2d-x 3.x 全平台(Android,iOS)新手开发配置教程攻略,希望对大家有所帮助。由于这篇文章是面对新手的。所以有些地方会啰嗦一些,请勿见怪。假设教程中有错误。欢迎指正。假设在配置开发平台时还遇到问题,欢迎大家讨论。 本文所使用的环境是PC(Win7),HTC G18,Ma ...
分类:
其他好文 时间:
2017-07-17 23:52:19
阅读次数:
513
1、java中的写法 /* * XConnectPlugin.java * * Created on: 2014年4月30日 * Author: lswdonald9@gmail.com */ package org.cocos2dx.commonSDK; import android.util.L ...
分类:
编程语言 时间:
2017-07-16 20:13:54
阅读次数:
176
1. 需求:在所有子节点中得到是ui::Text类型的节点,并对其进行操作。 2. 解决方案:在根节点Node中有一个如下的函数: Node中默认的实现: 我们在ui::Text中找到该函数的实现如下: 修改为: 3.我们在遍历子节点时就可以知道节点的类型是不是cocos2d::ui::Text了 ...
分类:
其他好文 时间:
2017-07-12 23:27:09
阅读次数:
274
我们有一个项目是基于cocos2dx + lua,在网络部分用到了protobuf, 在初始化protobuf的时候须要读取本地文件,用lua的io.open读取文件在windows,ios上是没问题的。android下的app是apk文件。由于apk是压缩文件,所以io.open无能为力,由于整个 ...
分类:
移动开发 时间:
2017-07-11 13:28:54
阅读次数:
224
一好友考上了空姐。她说:以后基本上不会回来了。等下次见面时请叫我白富美!尽管有点羡慕。但我依然不甘示弱回复:下次见面时请叫我高富帅!未来,谁说得准呢? 有段时间没用到onTouchBegan,近来写代码时发现对convertToGL(),getLocation()这些接口都有点陌生了。所以趁这次机会 ...
分类:
其他好文 时间:
2017-07-11 12:47:43
阅读次数:
108
今天总结了一下cocos2d-x使用ios内支付iap的具体流程,封装好了调用接口,代码与具体说明在此 http://download.csdn.net/detail/u010229677/8156677,大家能够直接调用。 白白原创http://blog.csdn.net/u010229677 1 ...
分类:
移动开发 时间:
2017-07-09 20:48:52
阅读次数:
276
今天我们来看cocos2dX里面的数据存储类, CCUserDefault, 如今的游戏基本都会把用户信息保存下来, 以便于再次进入游戏的时候读取, 为了方便起见,有时我们也能够用CCUserDefault来存储金币数目这样的简单的数据项, 当然, 大型数据还是建议使用数据库 闲话不多说, 我们来看 ...
分类:
其他好文 时间:
2017-07-08 20:22:12
阅读次数:
161
在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage。 在LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式 存储数据:cc.sys.localStor ...
分类:
编程语言 时间:
2017-07-08 10:00:04
阅读次数:
152
纹理的缓存管理 纹理的声明周期:Texture2D在加载纹理后会把纹理上传到gpu内存里,发生在initWithMinpmaps(),而Texture2D实例被销毁的时候,会去申请删掉对应的纹理对象。有时候,为了避免一个纹理只是暂时不用,而后又会被使用到,又得从磁盘重新加载上来,应该选择性缓存一些纹 ...
分类:
其他好文 时间:
2017-07-05 15:18:30
阅读次数:
137