2

我正在开发一个不使用任何 CA 或 Cocos2D 东西的简单游戏,在我的应用程序中,我正在创建一些飞行对象(带有图像的 UIButton),一旦用户触摸这些对象中的任何一个,我就会在屏幕上随机移动它,我将只显示另一个图像和隐藏该对象。

现在我的问题是一旦对象隐藏我需要再次创建它说,一旦我的应用程序开始运行

  1. 最初说,10 个对象在 2 秒内创建,然后
  2. 在另外 2 秒内,必须像这样连续创建 20 个对象,如果用户触摸任何需要消失的对象,则必须创建对象。我怎样才能做到这一点?

    我的意思是我怎样才能不断地填充对象?,我需要每次都分配吗?或者有什么方法可以重用 1 个对象? 提前感谢任何帮助。谢谢。

4

2 回答 2

1

您不能将隐藏的位置移动到下一个位置并在需要时显示它吗?

于 2012-04-28T08:18:45.153 回答
0

您可以每次都分配一个对象,但由于分配和显示新 UIButton 和图像所涉及的开销,您的游戏可能会变得缓慢和不稳定。

创建一个由 40 个左右的 UIButtons + 图像组成的数组并重用它们会更有效。当用户触摸其中一个时,将其设置为隐藏。当您需要“创建”一个新的时,只需遍历您的数组以寻找隐藏的。使其可见并将其放在新的位置和大小。

于 2012-04-28T19:19:22.433 回答