2011-09-16 60 views
1

我正在为iPhone开发一款游戏,并且遇到了一个问题,这个问题可以使用UIAnimation完成,还是我必须切换到OpenGL。可以使用UIAnimation完成吗?

enter image description here

如果你看到上面的图片中,可以实现有一个矩形(它有背景图片),其在它的许多漏洞。用户应该触摸孔并启动动画。这些洞实际上是在图像上,而不是一些视图。你知道我需要阅读的任何文章或教程,以了解这可以使用UIAnimation完成吗?

这更像是国际象棋。当您挖掘一个洞时,会在z轴上放置并移动一个视图,然后当您按下另一个洞时,视图会移动到该洞等等。

回答

3

我相信也可以用UIView来完成。可以通过使用带有“透明”孔的图像来制作孔。您可以将此UIView置于背景图像的顶部(如果需要)。当检测到触摸时,您可以使用addSubview:在该视图顶部为另一个视图制作动画。您可以将其他视图保留在屏幕边界之外,以便动画看起来像是一个滑动动画。

+0

z轴动画也可以做吗? – Neutralizer

+0

我这么认为,是的。看看这个[链接](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html)。你将不得不通过anchorPoint和3DTransforms – 2011-09-16 18:10:15

+0

的概念,我会研究并告诉你。 – Neutralizer

0

是的UIView也是你的情况下的一个选项。如果你觉得你会使用高质量的图形,并且会在屏幕上同时做很多动画,openGL将会是最好的,或者你正在制作的是2d游戏,所以你必须考虑COCOS2D“http:///www.cocos2d-iphone.org/“,你一定会得到许多效果和其他闪光的东西。所有它是基于openGL的.. ..!性能会对你来说太高.. !!

祝您好运!