日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

這是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下效果吧:

這里寫圖片描述

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕亚洲精品 | 亚洲国产成人精品女人 | 亚洲精品观看 | 欧美日韩在线视频观看 | 日韩欧美一区在线 | 中文av电影 | 国产精品一区二区三区久久 | 99国产精品久久久久久久久久 | 日韩中文字幕av | 91精品视频在线 | 91精品国产综合久久久久 | 国产在线看| 国产1区2区 | 色欧美综合 | 久久久久久国产精品免费免费 | 国产视频亚洲 | 中文字幕av一区二区三区 | 国产精品视频一区二区三区不卡 | 成人性生交大片免费观看嘿嘿视频 | 一区三区视频在线观看 | 欧美黄色片 | 国产精品久久久久久久久免费看 | 亚洲激情视频在线播放 | 97午夜| 精品少妇一区二区三区日产乱码 | 黄色电影地址 | 欧美综合国产 | 久久全国免费视频 | 免费在线观看av片 | 欧美极品一区二区三区 | 欧美一区二区久久久 | 最近中文字幕在线mv视频7 | 国产毛片久久久久 | 在线高清av| 久久久久成人精品 | 激情网在线观看 | 午夜精品久久久久99热蜜桃导演 | 色亚洲欧美 | 久久综合一区二区 | 午夜精品久久久久久99热软件 | 亚洲精品二区三区 |