Cocos2d-x
文章平均质量分 61
寒江孤叶丶
让我们一起见证,一个菜鸟是如何成长为技术大咖的吧!
展开
-
[寒江孤叶丶的Cocos2d-x之旅_40]在LUA中模拟switch
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365这个东西其实没有什么难度,但是一个朋友跟我说他在面试时候居然遇到了“请用lua模拟Switch” 这道题……于是乎想起把自己之前写的拿出来分享一下……代码很简单:_G.Switch = _G.Switch or {}_G.Switch.SWI原创 2015-10-14 12:30:06 · 1478 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_28]CocoStudio导出的LUA文件的BUG……(Layer与Scene嵌套出错)
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365今天一个朋友给我说CocoStudio导出LUA有错啊,跑不起来。代码发给我看了一下。果然有问题。错误如下:根据错误的堆栈,跟踪进去发现,CocoStudio在嵌套Layer的时候,调用create的方法原创 2015-04-08 11:54:11 · 1564 阅读 · 0 评论 -
[常见错误 及 解决方案系列]luaL_dofile 失败,返回 1,luaL_dofile错误 返回值 1 怎么解决(仅针对Cocos2d-x 3.5 以后版本暂不知)
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的 常见错误 及 解决方案 系列]博客地址:http://blog.csdn.net/qq446569365这个问题我也纠结了好久,最终发现是3.5版本,Cocos加入的全局变量屏蔽功能导致的错误。解决办法见:传送门这个函数错误的原因有很多,这只是其中之一……不一定都是这样的原创 2015-04-13 13:59:27 · 5533 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_31]lua的table深拷贝
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365写个深拷贝放这儿存着……以后好找……-- table 的深拷贝,会判断userdata,nil,以及其他值类型并将拷贝结果返回--(userdata 会判断是否有clone方法如果有返回clone调用结果,如果没有返回nil)原创 2015-04-23 15:42:27 · 1317 阅读 · 0 评论 -
[常见错误 及 解决方案系列]USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE"
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365Cocos2d-x 3.5的lua项目生成后,变成了MVC模式,并且,加入了一个全局变量的检测功能。也就是说,你不小心用了全局变量,他会提示你出错!比如 local temp = 1temp = 10原创 2015-04-10 11:43:20 · 8257 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365上篇文中说道如何导出LUA文件,下边来说一下LUA文件怎么使用!首先导出的LUA文件是这样的箭头指向的位置有个Create函数。就是调用这个函数进行创建。(至于这个参数是啥玩意,后边会讲到)首原创 2015-04-02 21:30:59 · 9525 阅读 · 5 评论 -
[寒江孤叶丶的Cocos2d-x之旅_25]Cocos2d-x 浅谈Lua与C++函数间互相调用问题
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365使用LUA开发游戏的时候,LUA与C++函数之间的互相调用是必然遇到的问题。虽说LUA运行效率已经是脚本语言中“最快”的了。但是其在运行复杂算法和多线程运算的能力上,比C++差的太远了。所以LUA与C++之间互相调用是非常常见的原创 2015-03-24 13:54:17 · 1800 阅读 · 1 评论 -
[寒江孤叶丶的Cocos2d-x之旅_26]重大喜讯!CocoStudio终于支持导出LUA文件了!
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365CocoStudio虽然好用,但是使用该工具导出的文件加载速度实在是慢,Json版本的文件慢的感人,二进制版本虽然相比之下快很多,但是依旧差强人意。这导致很多公司放弃CocoStudio,而采用程序员手写代码的形式开发UI,虽然原创 2015-04-02 21:22:01 · 2271 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_24]Cocos2d-x LUA 解析 Csv文件的方法
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365之前项目用CocoSutdio的数据编辑器导出的Json作为数据文件读取到游戏中,后来发现,效率太低的……低的可怜啊,于是开始选用Excel导出的CSV文件。从http://blog.csdn.net/znxf0702/arti原创 2015-03-18 18:18:06 · 1141 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_22]Cocos2d-x如何不进入待机(屏幕保持唤醒 不锁屏 不变黑……)
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365方法很简单,一行代码就可以轻松搞定……首先是IOS的实现:在AppController.mm文件中的70行左右加入如下代码:[[UIApplicationsharedApplication] setI原创 2014-12-28 10:46:56 · 4542 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_21]3.x RichText自动适应高度,formarRenderers 自动更改高度 疑似BUG修复
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365RichText 是Cocos GUI功能中的一个控件,主要用于图文混编。称之为“富文本”。然后笔者在使用其进行开发的过程中发现他居然不回自动更改控件的高度。下边空出一大块范围,由于我是用其开发聊天系统,下边空出一行实在是无法忍受原创 2014-12-12 11:17:20 · 3708 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_19]Cocos2d-x 3.0 rc2 版本 Label 的setOpacity 函数失效,无法设置透明度问题的解决办法
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365一些公司现有项目还是用3.0 Rc2版本进行开发,并未升级到更高版本。一个朋友在开发过程中遇到Label通过setOpacity 方法设置透明度时候没有效果的问题。虽然现在很少有人用3.0版本,但是依然发一个博客吧……万一有人遇原创 2014-12-10 12:10:26 · 1718 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_20]Lua字符串分割函数分享,Lua StringSplit
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365工作需要自己封装了一个lua的字符串分割函数。为了方便自己以后使用。保存在这里。希望对其他开发者也有一些帮助吧……-------------------------------------------------------原创 2014-12-11 14:05:15 · 2022 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_30]Cocos2d-x 3.5 EditBox无法显示字体的原因
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365Editbox是一个非常好使的输入控件,最重要的是他有个光标………………但是在更新3.5版本后,发现文字显示不出来了。查看ChangeLog的是,EditBox终于支持Color4B了!于是他多了个Alpha值,即透明度。原创 2015-04-03 12:28:56 · 2856 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq4465693651.什么是Protobuf?数据传输格式有很多种最常见XML和Json,这两种格式生成速度非常快,但是解析的效率却很低。尤其在数据量非常大的情况下,会卡住好半天。并且这种格式的传输也会使得传输所耗费流量变大。解析效率最高原创 2015-04-09 11:59:07 · 6903 阅读 · 1 评论 -
[寒江孤叶丶的Cocos2d-x之旅_39]Cocos骨骼动画功能解密
在游戏中,人物的各种动作是必不可少,一般实现人物动作的方式有两种,序列帧动画或骨骼动画。Cocos在更新到2.x版本之后,便没有了骨骼动画的功能,使得开发者非常困扰。终于在本次更新中,Cocos编辑器将骨骼动画添加了回来!(注:新版本骨骼动画需要Cocos2d-x3.8版本)骨骼动画与序列帧动画序列帧动画是将,动画的每一帧都是人物动作的一个快照,序列帧的帧数直接决定动画的流畅度和平滑效果,但是同时,序列帧的数量也严重影响着资源包体积及图片资源加载速度。而骨骼动画则是把人物拆开成碎块,然后将人物各个部分原创 2015-09-21 21:17:18 · 4283 阅读 · 0 评论 -
[Cocos2d-x 升级IOS9错误解决方案]Invalid Bundle.iPad Multitasking support requires these orientations:XXX
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!(重要事情说三遍!)在提交的时候会提示如下错误不想更新的话,可以取消多任务。勾选这里即可原创 2015-09-25 14:02:52 · 7175 阅读 · 5 评论 -
[Cocos2d-x 升级IOS9错误解决方案]Unexpected CFBundleExecutable Key.The bundle atXXXX
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!强烈建议更新到Cocos 3.8.1版本!(重要事情说三遍!)这个错误会出现在提交项目时候,这个错误其实跟Cocos没关系 是腾讯的Bundle里边的问题,解决原创 2015-09-25 14:10:39 · 5734 阅读 · 1 评论 -
[寒江孤叶丶的Cocos2d-x之旅_35]在Cocos2d-Lua中使用ProtoBuf (Xcode配置方法)
数据传输格式有很多种最常见XML和Json,这两种格式生成速度非常快,但是解析的效率却很低。尤其在数据量非常大的情况下,会卡住好半天。并且这种格式的传输也会使得传输所耗费流量变大。解析效率最高,传输消耗流量最小的数据格式自然是Buffer。很多公司都封装过自己的Buffer流传输的模块。Google公司将他们封装的Buffer流模块给贡献了出来!也就是我这里所提到的Protobuf。原创 2015-07-21 10:00:26 · 3166 阅读 · 1 评论 -
[寒江孤叶丶的Cocos2d-x之旅_34]ODSocket(BSDSocket)如何在切换网络状态时自动重连
用于监听IOS网络状态切换(WIFI和移动蜂窝网络)有什么作用在Socket网络游戏中,经常会用到BSDSocket。用户切换网络状态时,Socket链接会断开,如果通过Receive的返回值来判断网络是否断开,需要等待很长时间(4-20s) 这个时候就需要监听IOS网络状态切换,当发现用户切换网络状态时,直接重连Socket。 如何在Cocos中使用首先将NetworkInfo.h 和 Net原创 2015-07-17 13:59:41 · 3308 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_38]LUA重新加载脚本
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365在Cocos游戏开发中,经常会用的热更新的功能,而在热更新的时候,有时需要重新加载有变动的LUA文件。LUA文件在读取一次后,会缓存起来,下次再运行就不会重新读取,也不会重新执行了。这时,就需要重新加载脚本。方法很简单:function _G.原创 2015-08-24 13:38:11 · 1549 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_37]获取LUA的父类方法
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365在LUA中,重写父类函数之后有时候需要调用父类方法,LUA调用父类方法要比C++中略为复杂一些,如下:--Test:APUtils.getSuperMethod(self, "setPosition")(self, p)原创 2015-07-28 10:54:34 · 2332 阅读 · 0 评论 -
如何设计一个易扩展的游戏技能系统?
技能没什么框架,只是有很多字段罢了,比如cd、施法距离、释放动画、飞行动画等等。。。其实游戏技能不是一直不是什么难点,毕竟根据每个属性实现逻辑就好了。技能真正麻烦一点是其实是 所谓的“效果”。因为从很久以前,游戏设计的时候就把效果这个概念添加进来了。对于 游戏战斗对象主体,我们暂时叫做BattleAgent简称BA。影响BA的数据有很多,比如移动速度、攻击力、基础属性等等,影响的入口也转载 2015-07-28 13:47:32 · 1774 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365一个用于UTF8字符串操作的类,功能比较齐全,包括:string.utf8len UTF8字符串长度string.utf8sub 对UTF8字符串进行切割string.utf8upper 大写转换stri原创 2015-07-28 09:12:21 · 2173 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_32]微信输入框风格的IOS平台的EditBox
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365偶然看到一个游戏注册账号时候,输入框是弹出来的。看起来很帅气,于是我也模仿着写了个。OC不精通很苦恼啊……经过一上午的努力,终于搞定了。测了很长时间,没有明显BUG,欢迎各位反馈!没输入任何东西时候的默认文字原创 2015-06-09 16:35:00 · 3924 阅读 · 4 评论 -
[寒江孤叶丶的Cocos2d-x之旅_33]RichTextEx一款通过HTML标签控制文字样式的富文本控件
RichTextEx一款通过HTML标签控制文字样式的富文本控件他可以通过HTML标签的形式"<#F37C2A><font Helvetica><30>【世】<#3AB5B3><underLine true>寒江孤叶<underLine false><#F8F4D7>:HelloWorld"轻松的生成一个彩色的Label原创 2015-07-09 09:10:40 · 7278 阅读 · 1 评论 -
毕业季:90后开发者cocos经验谈——如何入行、如何进步
又是一年毕业季,马上就要步入"程序猿"行列的"小鲜肉们"是否已经做好准备了呢?今天我们有幸邀请到了一位90后的开发者薛芃,请他来为即将毕业的鲜肉级开发者,来点属于90后的经验谈。提到薛芃,估计大家都没听说过,但是经常泡cocos论坛的亲们,也许会对"寒江孤叶"这个名字有所耳闻,他可是名副其实的cocos铁杆粉丝。近日cocos团队有幸邀请到了cocos论坛里的热门90后开发者薛转载 2015-05-20 15:39:11 · 1581 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_13]Cocos2d-x 3.2版本以上LUA脚本加密解决方案【12.19更新】
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365使用LUA脚本开发游戏有着诸多的优势,动态更新,不需要考虑内存和数据类型等等。但是LUA脚本的安全性问题却似的许多开发者非常苦恼。我这两天因为LUA脚本加密的问题苦恼了好久,经过了两天的努力,竟然在Cocos2d的官方找原创 2014-09-30 17:42:45 · 6282 阅读 · 8 评论 -
[寒江孤叶丶的Cocos2d-x之旅_23]Cocos2d-x LUA实现事件分发器 lua EventDispatcher
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:http://blog.csdn.net/qq446569365事件分发机制是程序开发中非常常用的一种方式。在Cocos中,触摸,重力感应等事件都是通过事件分发机制分发给各个监听器。本模块通过lua实现事件分发机制。可大幅降低各模块间的耦合,将事件调用从各模块中分离出来,接收方无需知道派发者原创 2015-01-26 17:48:01 · 2315 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_18]Cocos2d-x 3.x arm64错误的解决方案
Undefined symbols for architecture arm64: "_WebPGetFeaturesInternal", referenced from: WebPGetFeatures(unsigned char const*, unsigned long, WebPBitstreamFeatures*) in libcocos2原创 2014-11-25 12:34:31 · 2158 阅读 · 0 评论 -
[寒江孤叶丶的Cocos2d-x之旅_02]Cocos2d-x 中取两点间距离的方法 判断圆是否碰撞的方法
在Cocos2d-x开发中,对于各个元素见位置的把握尤其重要。原创 2014-08-27 13:14:26 · 4321 阅读 · 1 评论 -
[寒江孤叶丶的Cocos2d-x之旅_01]浅谈多平台支持的格式化字符串(字符串连接)
在C语言时代,sprintf 和sprintf_s 是最常用的格式化字符串的方式,you原创 2014-08-27 11:32:26 · 1862 阅读 · 3 评论 -
[寒江孤叶丶的Cocos2d-x之旅_03]Xcode中统计代码行数的方法
项目写了一小半了,想统计一下代码的行数,肿么办呢?上网百度了一下Xo转载 2014-08-27 13:49:57 · 864 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_10][入门系列]CrossApp中CATextField的使用
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365原创 2014-09-09 11:27:12 · 1864 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_09][入门系列]CrossApp中CAButton的使用
CAButton在CrossApp的应用程序开发过程中,使用的非常频繁,很多kong'j原创 2014-09-08 14:26:41 · 2214 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_08][入门系列]CASegmentedControl的简单介绍
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365原创 2014-09-07 23:35:15 · 2121 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_05][入门系列]CrossApp如何创建一个新的window(窗口)
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365原创 2014-09-07 18:23:19 · 3168 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]博客地址:http://blog.csdn.net/qq446569365官方的API文档,对于CAAlertView的介绍存在着一些不准确的di原创 2014-09-07 21:06:23 · 2849 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_06][入门系列]CrossApp控件之Label标签。什么是AnchorPoint锚点
auto winRect = this->getView()->getBounds(); auto size=winRect.size; auto label = CALabel::createWithCenter(CCRect(size.width*0.5,size.height*0.5,300,800)); label->setText("Archer's De原创 2014-09-07 20:26:41 · 2586 阅读 · 0 评论 -
[寒江孤叶丶的CrossApp之旅_04][入门系列]修改CrossApp默认打开的Window(窗口)
CrossApp中,整个工程的入口函数是App原创 2014-09-07 18:07:54 · 3470 阅读 · 0 评论