私が取り組んでいる SpriteKit ゲームをかなりよく開発し、いくつかのコードを追加して新しい SKSpriteNode をシーンに追加しました (コードの他の場所で行ったのと同じですが、何らかの理由で今回は単に無視していますノードに設定した位置、明示的に .position = CGPointMake(x,y) で試し、 [node setPosition:CGPointMake(x,y)] を試しました
どちらも機能しません...ノードはシーンに追加されませんが、常に0,0で、何をしても、xとyの両方をチェックして、それらが有効でシーンの範囲内にあることを確認し、試しました明示的なフロートなどを使用するには、何をしても問題ありません。このノードは常に 0,0 に表示され、まったく意味がありません。私はゲームプレイの過程で他の数十のノードで行っているのと同じことをすべて行っていますが、このノードはどこにも表示されず、何をしても 0,0 以外には表示されません:
int width = 64;
SKSpriteNode *node = [[SKSpriteNode alloc] initWithColor:[SKColor grayColor] size:CGSizeMake(width,25)];
node.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:node.size];
node.physicsBody.dynamic = NO;
node.physicsBody.categoryBitMask=nodeCategory;
node.name=@"node";
node.position = CGPointMake(200,250);
//Have also tried [node setPosition:CGPointMake(200,250);
[self addChild:node];
私はここで完全に途方に暮れています.CGPointMakeへの入力に.0を追加して、フロートとして処理されることを確認しました...このノードで何をしても、シーンに追加されると常にデフォルトは 0,0 の位置ですが、イライラしています。あらゆる種類のノードを問題なく追加しています。このノードの追加に関する何かが機能していないだけで、何が違うのか、その理由がわかりません。