逐帧游戏开发指南
1. 简单逐帧动画基础
1.1 类定义
首先,我们定义了几个关键的类,用于实现简单的逐帧动画。以下是相关类的定义代码:
// Example01Controller.h
#import <UIKit/UIKit.h>
#import <QuartzCore/CADisplayLink.h>
#import "Viper01.h"
@interface Example01Controller : UIViewController {
CADisplayLink* displayLink;
Viper01* viper;
}
-(void)updateScene;
-(void)viewTapped:(UIGestureRecognizer*)aGestureRecognizer;
@end
// Viper01.h
#import <Foundation/Foundation.h>
@interface Viper01 : UIImageView {
}
@property float speed;
@property CGPoint moveToPoint;
-(void)updateLocation;
@end
从上述代码可以看出, Example01Controller
类继承自 UIViewController
,包含两个字段: displayLink
类型为 CADisplayLink