【问题标题】:How to make update method to be called in SpriteKit?如何在 SpriteKit 中调用更新方法?
【发布时间】:2014-03-29 08:13:12
【问题描述】:

我的 ViewController.h:

@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

但我不知道如何调用更新方法。

【问题讨论】:

    标签: sprite-kit skscene


    【解决方案1】:

    方法是这样的……

    - (void)update:(NSTimeInterval)currentTime
    {
    ...
    }
    

    这需要在您的 SKScene 类中,而不是在您的视图控制器中。

    【讨论】:

    • 你上过 SKScene 课吗?
    • 嘿...我在@implementation 中创建了一个子类,但是有什么方法可以“捕获”更新方法调用而不创建 SKScene 的子类?
    • 我不这么认为...但我会留意的。
    • 是的,我不认为你可以。苹果文档说“不要直接调用这个方法;它每帧只调用一次,只要场景在视图中呈现并且没有暂停。默认情况下,这个方法什么都不做。你的场景子类应该覆盖这个方法并对场景执行任何必要的更新。”
    • 是的,不创建子类就无法捕获它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多