2012年10月17日
摘要: 最近《宠物联萌》在三星App上发布遇到一个问题:如果用户在锁定屏幕时解锁解到一半时取消解锁,这时用cocos2d-x开发的游戏就会出现游戏Bgm会恢复播放,但手机屏幕仍然是锁屏状态的Bug。简述情况:·游戏运行平台:Android·Cocos2d-x引擎版本:cocos2d-1.0.1-x-0.13.0-beta·问题出现操作:Android手机在锁屏状态下,玩家解锁解到一半时取消解锁(用圆环锁比较容易重现)·是否经过测试:已测试,暂无发现问题遇到Bug后初步分析了原因,估计是因为玩家解锁到一半时,触发了Android系统恢复游戏进程的操作,触发AppD 阅读全文
posted @ 2012-10-17 08:45 布莱特_雷欧波德 阅读(1315) 评论(0) 推荐(0)
摘要: 简述情况:·游戏运行平台:Android·Cocos2d-x引擎版本:cocos2d-2.0-x-2.0.2·注意:目前cocos2d-x2.0运行时如果按home键再返回游戏,shader显示会有问题,估计是因为Android将游戏切到后台时释放纹理所导致,这个问题如果我能解决就解决,解决不了的话只能待哲哥他们修复后再用shader吧。之前在用cocos2d-x1.0的时候,对shader并不了解,常见的效果像不规则图像、灰度图在1.0要消耗点纹理资源才能实现。自从cocos2d-x推出2.0之后,发现shader很好很强大,直接在片段着色器上对纹理进行颜色处理 阅读全文
posted @ 2012-10-17 08:43 布莱特_雷欧波德 阅读(3776) 评论(1) 推荐(0)
摘要: 《宠物联萌》我承认代码写得实在是不怎么样,最明显的一点是有些界面如果玩家随便乱点,很容易会崩溃。幸好《宠物联萌》这游戏没啥操作,基本上单点触摸即可满足玩家要求,所以为了防止玩家乱点,我搞了一个小技巧:让《宠物联萌》只响应一个点击事件。然后扯点题外话,ios确实搞得比Android要细心呀,直接提供一个属性给多点触摸做开关,所以ios上《宠物联萌》很轻松地实现单点触摸。只是用ccTouchBegan来实现单点触摸是不行的,如果一个父CCLayer里面包含几个重写了ccTouchBegan的子Layer(或Menu),玩家同时点击2个子Layer实际上还是会“变相多点触摸”。要做到真正只支持单点触 阅读全文
posted @ 2012-10-17 08:40 布莱特_雷欧波德 阅读(1100) 评论(0) 推荐(0)
摘要: 简述情况:·游戏运行平台:Android·Cocos2d-x引擎版本:cocos2d-1.0.1-x-0.11.0有时做项目可能会需要用到画图功能,比如最近的《你画我猜》。Cocos2d-x有各种画图方法,下面我主要说说最近做项目时用过的:CCRenderTexture自己的理解CCRenderTexture类似一张空白的“画布“,用户通过自定义笔刷(CCSprite*),在touch事件中把笔刷的移动痕迹“记录”起来,从而“画”出各种艺术效果。记录方法很简单,首先CCRenderTexture调用自己的begin()函数,开启“记录”功能,然后调用笔刷->visit 阅读全文
posted @ 2012-10-17 08:36 布莱特_雷欧波德 阅读(523) 评论(0) 推荐(0)