Cocos2d iphone Cocos2d在物体撞击加速计时更改英雄的图像

Cocos2d iphone Cocos2d在物体撞击加速计时更改英雄的图像,cocos2d-iphone,Cocos2d Iphone,嗨。我是这个网站的新手,也是CoCo2D的新手。我是一名学生,我需要你的帮助 我正在根据cocos2d游戏开发书中的一个教程制作一个游戏。概念简单;不同的物体从屏幕顶部掉落,我必须通过倾斜设备来避免或抓住它们。主角必须避开物体,但其属性不同,可以通过抓取不同的物体来改变(例如,如果玩家抓取了一个盾牌,可能会有一个盾牌)。为了显示盾牌,我必须改变玩家的精灵。我不知道如何才能做到这一点。有人能帮我提供一些指导吗?使用setTexture将当前精灵的图像(纹理)切换到另一个: [playerSprit

嗨。我是这个网站的新手,也是CoCo2D的新手。我是一名学生,我需要你的帮助


我正在根据cocos2d游戏开发书中的一个教程制作一个游戏。概念简单;不同的物体从屏幕顶部掉落,我必须通过倾斜设备来避免或抓住它们。主角必须避开物体,但其属性不同,可以通过抓取不同的物体来改变(例如,如果玩家抓取了一个盾牌,可能会有一个盾牌)。为了显示盾牌,我必须改变玩家的精灵。我不知道如何才能做到这一点。有人能帮我提供一些指导吗?

使用setTexture将当前精灵的图像(纹理)切换到另一个:

[playerSprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"playerWithShield.png"]];

不太感谢,我会尝试你的解决方案。但是我有一个困惑。我的播放器不是在静止模式,它在移动模式,我不想干扰它的移动速度。我建议的代码只会改变你的精灵的外观(有一个新的图像),而不会影响其他任何东西。如果精灵最初以某种方式移动,它将继续这样做,不用担心。非常感谢您的帮助。5秒钟后,我希望在间隔时间后恢复其原始精灵图像。欢迎您。在玩家获得盾牌时,你可以安排一个函数,在5秒后将其图像重置回原来的图像。代码:[自我计划:@selector(resetImage:)间隔:5]。在resetImage功能中,使用我在回答中给出的相同调用切换回图像,并取消此功能的计划,这样您就不会每5秒调用一次。真心感谢。请保持联系我是游戏开发新手,我的最后一年项目是游戏,所以我需要您的帮助help@Tiago谢谢你的编辑