我正在创建一个游戏,我正在创建多个相同类型的对象,每个对象分别遵循它们的类方法。最终目标是在随机区间内在屏幕的左上角或右上角创建对象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.
达到我预期目标的最佳方法是什么?