Привет, я делаю игру SpriteKit, основанную на объектах EmitterNode. Я разработал стартовую сцену и добавил несколько эмиттернодов. Я также заставил их двигаться по экрану. Теперь я хотел бы, чтобы они оставили «шаблон» на очень короткое время. Как я видел в видео «IOS 7 Tech Talks: 2d Game With sprite kit», я изменил целевой узел на себя:
Emitternode.targetNode = self;
Я хочу то же самое со своими узлами, которые разработчик использовал в видео. Однако эта строка изменяет мой узел, делает его больше и намного быстрее. Прикреплю несколько скриншотов. Вот код, я создаю Emitternodes следующим образом:
SKEmitterNode *Emitternode = [NSKeyedUnarchiver unarchiveObjectWithFile:pathtoadd];
Emitternode.position = CGPointMake(arc4random_uniform(Scene.size.width-40)+20, arc4random_uniform(Scene.size.height-60)+20);
[Emitternode setScale:0.3f];
Emitternode.targetNode = self;
[self addChild:Emitternode];
Мои снимки экрана: ЭТО без параметра targetnode: ЭТО С параметром targetnode:
Как видите, во втором случае они намного больше. Я хотел бы иметь такой же размер, но с опцией targetnode. Есть идеи?