12

簡単な方法でボタンを作成するための Button クラスを作成しようとしているため、SKSpriteNode の子である SKLabelNode があります。SKSpriteNode のアンカー ポイントを使用していくつかのことを試しましたが、何が起こっているのか正確にはわかりません。ラベルをスプライト (親ノード) の中央に配置するにはどうすればよいですか?

4

3 に答える 3

17

これを解決する方法に気づきました...これが私がしたことです。SKSpriteNode のサブクラスである Button というクラスがあることに注意してください。

Button.m クラスには、SKLabelNode である label というインスタンス変数があります。ラベル ノードを子としてボタンに追加し、水平方向と垂直方向の配置モードを中央に設定します。

label = [[SKLabelNode alloc] init];
[self addChild:label];
[label setHorizontalAlignmentMode:SKLabelHorizontalAlignmentModeCenter];
[label setVerticalAlignmentMode:SKLabelVerticalAlignmentModeCenter];
于 2014-09-13T01:53:43.720 に答える