cocos2d - Changing the image of a CCSprite】的更多相关文章

CCTexture2D* tex = [[CCTextureCache sharedTextureCache] addImage:@"new_image_name"]; [spriteWant2Change setTexture: tex]; what to do if texture is different in size from previous one ? If the sprites are of different size then you will need to d…
背景图片循环滚动 使用action 实现的: 主要有两个背景图片交替循环滚动:我选的两个背景图片的宽度都是1024的 ,所以定义了#define BGIMG_WIDTH 1024 代码如下: 在HelloWorld.h的头文件中声明两个背景图片精灵 #import "cocos2d.h" // HelloWorldLayer @interface HelloWorldLayer : CCLayer { CCSprite *bagSprite1; CCSprite *bagSprite2…
塔防游戏,类似于保卫萝卜的一种. 需要注意的是几点问题是: 游戏地图是瓦片地图,设置特定的标记,用来标记哪些点是地图点,哪些是塔点. 游戏关卡选择:需要在两个cpp文件传参,用的是静态成员变量. 每一关的不同点是地图的不一样,根据关卡使用不同地图,无需写重复的game1.cpp,game2.cpp. 每个塔对于在它范围内的物体进行攻击,一个双重循环. 展示一下效果吧: 公司Logo: #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCEN…
了解完Cocos2D-x的基本概念和概念类之后,是不是有一种蠢蠢欲动的冲动,想要探究Cocos2D-x是如何完成这一切的.接着我将通过对Cocos2D-x自代的HelloCpp项目进行分析,初步了解Cocos2D-x游戏的基本框架,揭开Cocos2D-x神秘的面纱.      作为一个Hello World程序,HelloCpp的功能非常简单.打开一个OpenGL窗口,在里面显示了一张Cocos2D-x的log图片,在图片的上面写着"Hello World".在右下角有一个按钮,用来退…
开始界面 #ifndef SCENESTART_H #define SCENESTART_H #include "cocos2d.h" #include "SceneGame.h" USING_NS_CC; class SceneStart : public CCLayer { public: //SceneStart(); static CCScene * scene(); CREATE_FUNC(SceneStart) bool init(); bool ccT…
转自:http://blog.csdn.net/dawn_moon/article/details/8631783 好吧,终于抽时间写这篇文章了. 手头上有很多人物行走图,技能特效图等,但这些图都有个纯黑色背景,怎么样将内容显示出来,让背景透明呢?前段时间搞了一下,感谢群里的童鞋们,提供了思路和方法. 这里用shader处理了像素,使黑色背景透明,直接上代码 ShaderSprite.h #ifndef __TestShader__ShaderSprite__ #define __TestSha…
转自:http://blog.csdn.net/dawn_moon/article/details/8631783 好吧,终于抽时间写这篇文章了. 手头上有很多人物行走图,技能特效图等,但这些图都有个纯黑色背景,怎么样将内容显示出来,让背景透明呢?前段时间搞了一下,感谢群里的童鞋们,提供了思路和方法. 这里用shader处理了像素,使黑色背景透明,直接上代码 ShaderSprite.h #ifndef __TestShader__ShaderSprite__ #define __TestSha…
转自:http://blog.csdn.net/yanghuiliu/article/details/9115833 这个能实现翻牌的action就是CCOrbitCamera. static CCOrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX); 参数分别为旋转的时间,起始半径,半径差,起始…
我们依据上一次介绍的触屏事件和事件队列等知识来实现触屏的单击,双击,三连击事件. 下图为我们实现的效果图: 单击精灵跳跃一个高度, 双击精灵跳跃的高度比单击的高 三连击精灵跳跃的跟高 好了,開始动手吧.新建项目,删除多余的代码 接着在Classes文件夹下建立两个文件,这里我就命名为Human了 (在Classes上右键加入�新建项,选择头文件,名称Human.h,位置浏览到Classes文件夹下) 由于要实现精灵能接受触屏事件,所以我们不能用CCSprite ,须要自己写个类继承CCSprit…
1效果图: 这个是<Cocos2d-X by Example Beginner's Guide>上的第一个例子,我稍微重构了下代码.是一个简单的IPad上的双人游戏,把球射入对方的球门就得分了.当然我这是在Windows上的截图,用鼠标模拟手指的触摸.这游戏做的还不行,最大速度不能控制,很容易乱窜,但作为一个简单的入门游戏还不错. 2.cocos2d-x Touch 事件 我建了一个Player的类,就是上图中的两个白色可以触摸移动的物体.需要继承CCTargetedTouchDelegate…