2


1. SKSCene を拡張するクラス GameScene :

#import <SpriteKit/SpriteKit.h>  
#import "GameLogic.h"  
#import "Hero.h"  

@interface GameScene : SKScene

-(void) addHeroMovementLineSegmentTo:(CGPoint)newTrajectoryPoint;

@property (nonatomic) Hero * hero;

そして、SKSpriteNode を拡張するクラス Hero:

#import <SpriteKit/SpriteKit.h>  
#import "GameScene.h"  

@interface Hero : SKSpriteNode  

-(void) initHero:(CGPoint) position onScene:(SKScene *) currentScene;  

@property (nonatomic) GameScene * currentScene;  

これらの 2 つのクラス (Hero と GameScene) がお互いを認識し、お互いのメソッドを使用するようにしたい (両方のクラスのメソッドを記述するための XCode のオートコンプリート機能は言うまでもありません。どういうわけか、これは XCode SpriteKit では許可されていません。なぜなら、循環的な依存関係があるからです) 、私は理解できますが、そこになかったらいいのにと思います。

4

1 に答える 1

1

これについて答えるのがちょっと遅いことは知っていますが、インターフェイス宣言で前方宣言を使用すると、問題が解決します。

于 2016-02-22T00:55:59.077 に答える