2017-12-01 16 views
-1

すべてのコードが完璧に機能し、すべてのコードが機能するif文を持っていますが...ゲームが一時停止した後、ユーザーは、それはコンソールでのみ印刷されます、あなたは私にゲームデバイスの画面上のテキストを印刷する方法をお知らせください、ありがとう!あなたはiOSのは、画面上のテキストを配置する場所のようなものを指定する必要がグラフィカル・ユーザー・インターフェースを持っているという理由だけで、print文のようなものを使用してビュー(ゲーム画面)にテキストを印刷することはできませんゲーム画面にテキストを印刷するにはどうすればいいですか?

if score[0] == 10 { 
    pauseGame() 
    print("HEY") 
    sleep(5) 
    let skView = self.view! 
    skView.presentScene(scene) 

} 
else if 
    score [1] == 10 { 
    pauseGame() 
    print("HEY") 
    sleep(5) 
    let skView = self.view! 
    skView.presentScene(scene) 

} 

答えて

1

、サイズ/フォント/色など。それは、画面上にテキストを置くのは比較的簡単だと言いました。私はこれを使って、何らかの種類のtextLabelを作っています。ここ あなたはUILabelでこれを行う方法です、 if文の内側にこのコードを配置:可能なフォントのリストについては

let textLabel = UILabel(frame: CGRect(x: 20, y: 20, width: 100, height: 20)) //You can change the postitioning obviously, keep in mind (x: 0,y: 0) is actually the top left corner 
textLabel.font = UIFont.systemFont(ofSize: 10) 
//textLabel.font = UIFont(name: "ChalkboardSE-Bold", size: 10) //If you want a custom font 
textLabel.textColor = UIColor.green 
textLabel.textAlignment = .center 
self.view.addSubview(textLabel) 

this webpageを参照してください、との名前で「ChalkboardSE-太字」を置き換えますあなたが望むフォント

+0

エラーが発生する理由を知っていますか?タイプ 'SKView'にはメンバー 'addChild'がありません – mak

+0

おっと私の間違いです。このコードをifステートメントの内部に置くのではなく、シーン自体の内部に置いてください。また、skView.addChild(textLabel)をaddChild(textLabel)に変更します。私はまた私の答えを – Eric

+0

更新しましたSKView.addChild – mak

関連する問題