【问题标题】:Sprite Kit Physics: NSArray ObjectsSprite Kit 物理:NSArray 对象
【发布时间】:2014-03-02 03:10:52
【问题描述】:

您好,我有以下代码,其中包含数组中的多个项目,但我关心的是如何在每个数组对象上应用物理属性?我指的是 Sprite 套件中的物理属性。

- (void) ItemMakerEnemy {
    myArray = [[NSArray alloc] initWithObjects:@"water", @"door", @"car", @"mypapers", nil];

    NSUInteger arraypicker = arc4random() % [myArray count];
    for (int i=0; i < arraypicker; ++i) {
        NSString *d1 = [myArray objectAtIndex:i];
        sprites = [SKSpriteNode spriteNodeWithImageNamed:d1];
        sprites.xScale = 0.22;
        sprites.yScale = 0.22;
        sprites.position = CGPointMake(ScalarRandomRange(sprites.size.width/2 + sprites.size.height, 200), self.size.height*2);

        [self addChild:sprites];
    }
}

【问题讨论】:

    标签: nsarray sprite-kit


    【解决方案1】:

    您可以使用另一个指定物理体的数组。 例如,如果您使用像 Tiled 这样的关卡编辑器,通常会有不同的层。第一层指定图像(图块),第二层如果元素对碰撞做出反应,...

    另一种可能性是实现一个大的 if then else 语句,它根据数组的元素添加物理属性

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      相关资源
      最近更新 更多