在我的游戏中,我有25个形状/颜色组合。这些形状将从屏幕顶部落下。在底部我有5个目标形状。游戏的目的是击中与目标形状相匹配的坠落形状。
话说,我有2个阵列。一个创建下降的形状,一个创建目标形状。我遇到的问题是在CCTouchesBegan方法中匹配它们。
逻辑上我认为用户会触摸精灵,获取该精灵的图像路径,然后将其与目标形状精灵的图像路径进行比较。但我不知道这是否也是最好的方式,或者如何获得被触摸的精灵的文件路径。
任何帮助都会很棒。
答案 0 :(得分:3)
在这种情况下,我会建议为你的形状制作一个自定义类,即实际上是CCSprite的子类。 在那里使用整数'type'作为其实例变量的1,它是每个形状的唯一值。与实际形状相比,使用它们的类型比较此类的对象要容易得多。 希望这可以帮助。 :)