1
A
回答
1
看看我的代碼 - here are the sources。在HelloWorldLayer.m
中查找「移動」技術。我拍攝了360全景照片,並將其全屏連續地從右向左移動。
在你YourClass.h文件:
#import "cocos2d.h"
@interface YourClass : CCLayer
+(CCScene *) scene;
@end
在你YourClass.m文件:
#import "YourClass.h"
@implementation YourClass
CCSprite *panorama;
CCSprite *appendix;
//_____________________________________________________________________________________
+(CCScene *) scene
{
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
YourClass *layer = [YourClass node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
}
//_____________________________________________________________________________________
// on "init" you need to initialize your instance
-(id) init
{
// always call "super" init
// Apple recommends to re-assign "self" with the "super" return value
if((self=[super init])) {
panorama = [CCSprite spriteWithFile: @"panorama.png"];
panorama.position = ccp(1709/2 , 320/2);
[self addChild:panorama];
appendix = [CCSprite spriteWithFile: @"appendix.png"];
appendix.position = ccp(1709+480/2-1, 320/2);
[self addChild:appendix];
// schedule a repeating callback on every frame
[self schedule:@selector(nextFrame:)];
}
return self;
}
//_____________________________________________________________________________________
- (void) nextFrame:(ccTime)dt {
panorama.position = ccp(panorama.position.x - 100 * dt, panorama.position.y);
appendix.position = ccp(appendix.position.x - 100 * dt, appendix.position.y);
if (panorama.position.x < -1709/2) {
panorama.position = ccp(1709/2 , panorama.position.y);
appendix.position = ccp(1709+480/2-1, appendix.position.y);
}
}
// on "dealloc" you need to release all your retained objects
- (void) dealloc
{
// in case you have something to dealloc, do it in this method
// in this particular example nothing needs to be released.
// cocos2d will automatically release all the children (Label)
// don't forget to call "super dealloc"
[super dealloc];
}
//_____________________________________________________________________________________
@end
用一下這個代碼,你會得到你所需要的。
相關問題
- 1. cocos2D自動移動圖像
- 2. 觸摸在Cocos2d中移動
- 3. 在numpy中移動圖像
- 4. 在pygame中移動圖像
- 5. 在C#中移動圖像
- 6. 在Android中移動圖像
- 7. 在PictureBox中移動圖像
- 8. 在pygame中移動圖像?
- 9. 動畫與cocos2d中的圖像
- 10. 動畫圖像序列在cocos2d
- 11. 在圖像視圖中移動位圖
- 12. 在圖像中移動像素統計
- 13. 在cocos2d中動態繪圖?
- 14. cocos2d移動物體
- 15. 移動背景 - Cocos2D
- 16. 在Android中動態地移動圖像
- 17. 如何在視圖中移動圖像
- 18. 如何在cocos2d(python)中創建圖像的按鍵觸發器移動?
- 19. 如何在cocos2d中移動CCLayer
- 20. 如何在Cocos2d中移動CCMenu?
- 21. 如何在iPhone cocos2d中移動水?
- 22. 圖像上的對象在圖像移動時不會移動
- 23. 在圖像元素內移動圖像
- 24. 如何在cocos2d中垂直移動這些背景圖像而不是水平移動?
- 25. SpaceManager中的對象Cocos2d正在移動或不移動?
- 26. 在HTML5畫布中滾動(不移動圖像)圖像
- 27. 移動圖像到中心
- 28. 在div內移動圖像?
- 29. Cocos2d在路徑上移動動畫
- 30. 在Cocos2d中,如何移動背景精靈圖片?