我有:
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;
我希望这两个类(Hero 和 GameScene)相互了解并使用彼此的方法(更不用说 XCode 为两个类编写方法的自动完成功能。不知何故,这在 XCode SpriteKit 中是不允许的,因为循环依赖,我能理解,但希望它不存在。有什么建议吗?