Может ли кто-нибудь дать мне пример вызова метода класса 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;