多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > SpriteKit給游戲彈跳角色添加一個高度標示器

SpriteKit給游戲彈跳角色添加一個高度標示器

來源:程序員人生   發布時間:2016-07-19 13:49:21 閱讀次數:2541次

這是1個類似于跳躍涂鴉的小游戲,主角不斷吃能量球得到跳躍能量向更高的地方跳躍,如果圖中碰到黑洞就掛了…

在游戲調試進程中如果能實時知道主角的高度就行了,這將有助于程序猿動態的判斷游戲勝敗邏輯.

你可以用print將高度顯示在控制臺中,不過這觀看起來可不是太方便,索性就讓我們把高度標示和游戲主角自己緊密結合起來吧! ;]

由于在SpriteKit中任何SKNode對象及其子對象都可以包括孩子,它們可以和父節點1起移動,旋轉,縮放…這正是我們想要的效果.

首先,在創建游戲主角的代碼后面新增以下代碼:

//在player上方添加1個顯示高度的標簽 let label = SKLabelNode(fontNamed: "Copperplate") label.horizontalAlignmentMode = .Center label.verticalAlignmentMode = .Top label.position = CGPoint(x: 0, y: self.size.height/2.0 + 20) label.fontSize = 20.0 label.fontColor = SKColor.whiteColor() label.text = "\(self.position.y)" label.name = "heightLabel" self.addChild(label)

有人會問label的位置為何是(0,size.height/2.0 + 20.0),由于其父節點錨點在紋理的中心位置,即(0.5,0.5),所以label.position.x = 0表示x軸處在中心位置,而y軸處在游戲主角頂部往上20點的位置.

最后我們還要實時刷新該數組,在GameScene的update方法中加入以下1行:

if let label = playerNode!.childNodeWithName("heightLabel") as? SKLabelNode{ label.text = "\(Int(playerNode!.position.y))" }

編譯運行App,我們來看1下效果吧:

這里寫圖片描述

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美性猛交xxxx乱大交 | 日韩欧美亚洲综合一区二区 | 欧美亚洲国产片在线观看 | 成年人视频在线免费观看 | 日本综合在线观看 | 亚洲综合免费 | 欧美一级www毛片 | 国产极品美乳尤物在线观看 | 亚洲国产成人91精品 | 日韩欧美一区二区三区 | xxx久久| 亚洲日韩欧美一区二区在线 | 秋霞一级在线理论片欧美 | 欧美真人视频一级毛片 | 欧美一区二区三区国产精品 | 成a人v欧美综合天堂 | 国产欧美在线视频免费 | 亚洲国产高清一区二区三区 | 最新中文字幕在线资源 | 叼嘿视频在线免费观看 | 欧美性猛交xxxx乱大交中文 | 日韩国产免费一区二区三区 | 日韩爱爱网| 久久精品国产亚洲麻豆 | 国产精品一区二区久久 | 国产精品久久久久亚洲 | 欧美在线看欧美视频免费网站 | 国产成人一区免费观看 | 日韩欧美国产一区二区三区四区 | 尤物视频在线看 | 国产成人精品免费视频大 | 亚洲欧美在线视频观看 | 亚洲图片欧美文学小说激情 | 欧美aa一级片| 亚州综合| 中文字幕无限乱码不卡2021 | 成人福利在线 | 欧美日本综合一区二区三区 | 中国美女一级看片 | 亚洲在线中文字幕 | 宅男看片午夜大片啪啪mv |