如何在SpriteKit中创建多个对象,遵循相同的方法?

时间:2015-06-06 18:37:36

标签: oop sprite-kit

我正在创建一个游戏,我正在创建多个相同类型的对象,每个对象分别遵循它们的类方法。最终目标是在随机区间内在屏幕的左上角或右上角创建对象A,然后从左右墙壁反弹,直到它们到达屏幕底部。

出于测试目的,每次用户触摸touchesBegan方法内的屏幕时,我都会创建一个新的“对象A”。

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    objectA = [HHObjectA objectA];
    [world addChild:objectA];
    objectA.position = CGPointMake(world.scene.frame.size,width/12, world.scene.frame.size.height/3.2);
    [objectA moveLeft];
}

虽然每次按下屏幕时确实会创建一个新的“对象A”,但在我指定的位置;每个'对象A'都已连接。如果第一个“对象A”与左墙碰撞,则每个“对象A”将向右移动。如果一个'对象A'卡在另一个上,其余的都会出现故障。我认为可能更改第二个'对象A'的名称可能会使每个单独运行,但这也与上面的结果相同。我的下一个想法是阵列,但是我不确定每个级别需要多少个对象A.

达到我预期目标的最佳方法是什么?

0 个答案:

没有答案