2

基本的に、自分の skEmitter ノードを自分のゲームに追加しようとしています。

-(void) didMoveToView:(SKView *) view{
   NSString *path = [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"];
   SKEmitterNode *node = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
   node.position = CGPointMake(0, 100);
   [self addChild : node]

}
4

2 に答える 2

1

これを試して:

@implementation MyScene
{
    SKEmitterNode *myParticle; // < add this
}

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size])
    {
        myParticle = [[SKEmitterNode alloc] init]; // < add this
        [self startMyParticle]; // < add this
    }
}

-(void)startMyParticle // << add this entire method from start to finish
{
    myParticle = [NSKeyedUnarchiver unarchiveObjectWithFile: [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"]];
    myParticle.position = CGPointMake(200, 200); // < you can change these to the coordinates you want
    [self addChild: myParticle];
}

SpriteKit に本当に興味を持っている場合は、いくつかの優れたチュートリアルで知識を広げることをお勧めします。これにより、あなたの経験のイライラが大幅に軽減され、次の Angry Birds クリエイターになるための道を歩むことができます! このサイトhttp://www.raywenderlich.comのチュートリアルをご覧ください。

于 2014-04-10T23:28:29.367 に答える
0

ViewDidLoad (ビュー コントローラー) ではなく、独自のメソッド内で MyScene.m に追加します。

要件を確認するためのリンクは次のとおりです。https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKEmitterNode_Ref/Reference/Reference.html

また、プロジェクトにスプライト キット フレーム Work があることを確認するか、Apple が提供するスプライト キット テンプレートから始めます。

于 2014-04-10T17:44:36.083 に答える