Может ли кто-нибудь дать мне пример вызова метода класса Skscene из класса Sknode

В подклассе класса MyScene SKScene

- (void)increaseScoreBy:(float)amount
{
    score += amount;
    scoreNode.text = [NSString stringWithFormat:@"Score:%1.0f", score];       
}

В подклассе класса работника SKNode

MyScene *objmyscene;
[objmyscene increaseScoreBy:2];

Я хочу позвонить increaseScoreBy: метод из класса сотрудников (подкласс SkNode)

1 ответ

Решение

В классе работника удерживайте указатель на родителя как сцену. При создании объекта сотрудника отправьте родительский указатель.

// use this in employee class
+(id)initWithParent:(id)InParent
{
     employee *obj = [employee alloc] init];
     obj.parentNode = InParent
     return obj;
}

// вы можете получить доступ к классу сотрудников объекта MyScene

  MyScene *objmyscene = (MyScene*)self.parentNode;
Другие вопросы по тегам