我有这个if语句,其中所有代码都完美运行,暂停功能正常工作,但是......游戏暂停后我想在屏幕上打印一些文字给用户,但它只打印在控制台,请你告诉我如何在游戏设备屏幕上打印文字,谢谢!
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)
}
答案 0 :(得分:1)
您无法使用类似打印语句的内容将文本打印到视图(游戏屏幕),因为iOS具有图形用户界面,需要您指定将文本放在屏幕上的位置,尺寸/字体/颜色等。也就是说在屏幕上放置文本相对容易,你可以做一些我的文本标签。 以下是使用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-Bold"使用您想要的字体名称。