gpt4 book ai didi

ios - Cocos2d v2.0 - 设置场景、图层、 Sprite 等

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:49:20 24 4
gpt4 key购买 nike

对于 Cocos2d v2.0.0,进行了很多更改,很多人遇到了一些缩放问题和其他冲突......

如果他们阅读并测试了 Ray Wenderlich 的好书:学习 Cocos2d,则更是如此:维京人太大了,背景不居中,图像的后缀系统不起作用,......

那么,如何进行呢?

最佳答案

基本上,在创建一个新的cocos2d v2 项目时,示例项目中已经说明了一切。但是,我们中的一些人需要指出一些事情。

  • iPhone(非视网膜和视网膜)和 iPad(非视网膜和视网膜)的图像后缀系统

查看 AppDelegate.m 中的第 68-71 行以下是您需要记住的内容:

  1. 你只需要打电话

    CCSprite *mySprite = [CCSprite spriteWithFile:@"mySprite.png"];
  2. 不需要一些 if(iPad) then else if(iPhone) blabla
  3. 确保你像 AppDelegate.m 中的第 68-71 行那样调用你的图像(默认:mySprite.png (iPhone) | mySprite-hd.png (iPhone视网膜) | mySprite-ipad.png (iPad) | mySprite-ipadhd.png (iPad 视网膜)


  • 调用场景

查看 AppDelegate.m 中的第 76 行

  1. 只需从您的类中调用场景函数(使用 pushScene)

    [director_ pushScene: [MyScene scene]];


  • 向您的场景类添加图层

  1. 假设您的场景类是使用 +(CCSene*)scene 函数调用的(这对于 cocos2d v2 来说是一个很好的做法)
  2. +(CCScene *) scene
    {
    // 'scene' is an autorelease object.
    CCScene *scene = [CCScene node];

    BackgroundLayer *backgroundLayer = [BackgroundLayer node];
    [scene addChild:backgroundLayer z:0];

    GameplayLayer *gameplayLayer = [GameplayLayer node];
    [scene addChild:gameplayLayer z:5];

    return scene;
    }


  • 替换类(CCScene、CCLayer、...)中的 init 函数

这就是 cocos2d v2 的缩放问题的来源(但我不知道为什么)。

  1. 不是调用 -(id)init,而是调用

    -(void) onEnter{ //Do some sprite displaying with [self addChild:mySprite]; }
  2. 您仍然可以调用 -(id)init 函数来处理在显示 Sprite 之前需要加载的其他内容。


  • 使用 SneakyInput(操纵杆开源库)

您可以在此处找到如何将 sneakyinput 与 cocos2d v2 一起使用:http://cl.ly/1J2D2z0f3o0r3h041o3o


  • 启用多点触控

  1. 将此行添加到您的层(在 +(CCScene*) 场景函数中或其他位置)

    layer.isTouchEnabled = YES;
  2. 然后把这个添加到同一个.m

    - (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
    {
    NSArray *touchArray=[touches allObjects];

    if ([touchArray count] == 2)
    {
    NSLog(@"2");
    }
    else if([touchArray count]==1)
    {
    NSLog(@"1");
    }
    }
  3. 最后,转到 AppDelegate.m 并添加:

    [[CCDirector sharedDirector].view setMultipleTouchEnabled:YES];


如果 cocos2d v2 开发人员可以提供帮助并发布与 v1 相比如何使用 cocos2d v2 的资料,我将不胜感激。

关于ios - Cocos2d v2.0 - 设置场景、图层、 Sprite 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com