如何在Cocoa中移动精灵?

时间:2011-06-03 09:51:17

标签: objective-c cocoa sprite

我在Objective-C中为Mac cocoa应用程序工作。这是一个非常简单的问题,但我找不到答案。我只是想在屏幕上移动精灵,就像在Snake游戏中一样。我需要使用NSTimer或NSAnimation吗?我将如何使用它?

由于

2 个答案:

答案 0 :(得分:5)

您可以使用核心动画。它提供了一种在屏幕上移动和动画视觉元素的统一方式 如果你打算创造一个简单的游戏,“Cocoa with Love”有一个很好的“小行星”例子:
http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html

另一款与游戏相关的核心动画项目是Apple的Geek Game Board: http://developer.apple.com/library/mac/#samplecode/GeekGameBoard/Introduction/Intro.html

答案 1 :(得分:1)

嗯,实际上这取决于你对应用程序的想象,有很多方法可以让事情发生变化。如果您不需要任何复杂或特别有效的东西,您可以只访问和修改NSView框架属性。否则,您应该考虑使用Core Animation或OpenGL。
Core Animation Programming Guide
OpenGL Programming Guide for MacOSX