站内搜索

精灵加亮及变灰效果

ocos2d-x好像没有实现原生的加亮和变灰的效果,所以自己研究了一番,实现起来也不难,要同时用到CCImage、CCTexture、CCSprite。

主要的思路是通过CCImage先载入图片,然后getData()获取图片数据,接着逐一获取各像素的RGB值(代码基于jpg,若是png则需要获取RGBA值),通过相应方法修改各像素点的值。之后将该CCImange加载到CCTexture2D中,再由CCSprite载入,然后即可自由操作CCSprite。

以上相当于是在生成CCSprite时载入已加亮或变灰了的图片,至于如何将已有的CCSprite加亮或变灰,尚等研究。

希望对大家有帮助...

cocos2d-x 十一(触摸控制精灵)

在游戏的时候总会涉及到的用户操作就是通过触摸点击来控制精灵,在官方原例中已经有两例关于触摸的实例,不过都是多点触摸的案例,分别是clickAndMoved和muiltyTouch,这两例都是通过层做为代理来实现触摸事件的,这也应该算是cocos2d的标准用法了,也已经有大虾对ClickAndMoveTest一例进行了分析:http://blog.csdn.net/honghaier/article/details/8499398,所以这里就在这基础之上也研究一下虚拟摇杆的应用吧,虚拟摇杆在横板游戏中的应用算是最普遍的了,有了这个东西,就可以像玩掌机游戏一样左手控制方向,右手控制动作,在网上...

        

cocos2d-x 五(精灵与动画)

精灵可以看作是演员、角色,在游戏中,精灵可以是一张图片,一个控件(比如label也是继承了精灵类)……在场景中,精灵会根据需要进行相关的“表演”,这个“表演”可以是待在某个坐标,也可以是一组动画……游戏中的动画效果是很多的,可以是动态变换位置、大小的菜单按钮,也可以是个游戏人物的行为动画……这里先推荐两篇不错的文章,里面详细介绍了各种动画效果和实现的原理:
http://blog.csdn.net/honghaier/article/details/8197892
http://blog.csdn.net/honghaier/article/details/8214030 ...