2017-01-09 6 views
0

xcodeでノードを表示しようとしていますが、コードはありません。ノードが表示されない

import SpriteKit 
import GameplayKit 

class GameScene: SKScene { 


    override func didMove(to view: SKView) { 

     let levelLabelNode = SKLabelNode(fontNamed: "Arial") 
     levelLabelNode.text = "Level" 
     levelLabelNode.fontSize = 30 
     levelLabelNode.fontColor = SKColor.green 
     levelLabelNode.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height*0.75) 
     self.addChild(levelLabelNode) 
     } 
} 
+0

didMoveToView機能は動作していますか?関数が呼び出されていることを確認するためにそこにprintステートメントを実行しましたか? – bearacuda13

+0

実行中です、私はちょうどそれをテストしました –

+0

[すぐに表示されないノード]の可能な複製(http://stackoverflow.com/questions/41557068/node-in-swift-not-appearing) – balagurubaran

答えて

0

これは私をしばらく固執させました。プログラムの座標系(デフォルトから実行していると仮定します)は、画面中央に点(0、0)を持っています。 self.frame.size.widthは画面の全幅を指します。したがって、ノードをself.frame.size.width/2に配置すると、画面の右端にノードが配置されます。あなたが配置したい場合は、あなたのノードは、画面トライまで水平方向に3/4センタリング:

levelLabelNode.position = CGPoint(x: 0, y: self.frame.height/4) 

ホープ、この助けました!

注意:座標系は中央で(0、0)で始まり、self.frame.size.widthは画面全体の幅です。

関連する問題