Sprite kit 如何在SpriteKit中调用update方法?
我的ViewController.h:Sprite kit 如何在SpriteKit中调用update方法?,sprite-kit,skscene,Sprite Kit,Skscene,我的ViewController.h: @import UIKit; @import SpriteKit; @interface BGGameViewController : UIViewController @property (nonatomic, weak) IBOutlet SKView *skView; @property (nonatomic, weak) IBOutlet UIButton *finishGameButton; @property (nonatomic, we
@import UIKit;
@import SpriteKit;
@interface BGGameViewController : UIViewController
@property (nonatomic, weak) IBOutlet SKView *skView;
@property (nonatomic, weak) IBOutlet UIButton *finishGameButton;
@property (nonatomic, weak) IBOutlet UIButton *startNewGameButton;
- (IBAction)finishGame:(id)sender;
- (IBAction)startNewGame:(id)sender;
@end
但是我不知道如何使update方法被调用。方法是这样的
- (void)update:(NSTimeInterval)currentTime
{
...
}
这需要在你的SKScene类中,而不是你的viewcontroller中。你制作了SKScene类吗?呵呵。。。我已经在@implementation中创建了一个子类,但是有没有什么方法可以在不创建SKScene子类的情况下“捕获”更新方法调用呢?我不这么认为……但我会注意的。是的,我认为你不能。apple doc说“不要直接调用此方法;只要场景显示在视图中且未暂停,每帧只调用一次。默认情况下,此方法不起任何作用。您的场景子类应覆盖此方法并对场景执行任何必要的更新。”是的,如果不创建子类,就无法捕获它。谢谢。