原文:
swift遊戲實戰-跑酷熊貓 12 與平台的碰撞
這節主要實現熊貓和平台的碰撞,實現熊貓在平台上奔跑
對平台進行物理屬性設定
//設定物理體以及中心點
self.physicsbody = skphysicsbody(rectangleofsize: cgsizemake(self.width, self.height), center: cgpointmake(self.width/2, 0
))//
設定碰撞標示符
self.physicsbody.categorybitmask =bitmasktype.platform
//不受碰撞影響
self.physicsbody.dynamic = false
//不允許角度變化
self.physicsbody.allowsrotation = false
//摩擦力
self.physicsbody.restitution = 0
改造熊貓類
//用或「|」分割需要進行檢測的標示符
self.physicsbody.contacttestbitmask = bitmasktype.scene |bitmasktype.platform
//用physicsbody.collisionbitmask來設定產生碰撞效果的物體
self.physicsbody.collisionbitmask = bitmasktype.platform
平台類的**
import spritekitclass
platform:sknode
self.physicsbody = skphysicsbody(rectangleofsize: cgsizemake(self.width, self.height), center: cgpointmake(self.width/2, 0
)) self.physicsbody.categorybitmask =bitmasktype.platform
self.physicsbody.dynamic = false
self.physicsbody.allowsrotation = false
//摩擦力
self.physicsbody.restitution = 0
}
}
熊貓類的**
import spritekitenum
status:int
class
panda : skspritenode
}for i=1 ; i<=jumpatlas.texturenames.count ; i++
}for i=1 ; i<=rollatlas.texturenames.count ; i++
}self.physicsbody =skphysicsbody(rectangleofsize: texture.size())
self.physicsbody.dynamic = true
self.physicsbody.allowsrotation = false
//摩擦力
self.physicsbody.restitution = 0
self.physicsbody.categorybitmask =bitmasktype.panda
self.physicsbody.contacttestbitmask = bitmasktype.scene |bitmasktype.platform
self.physicsbody.collisionbitmask =bitmasktype.platform
run()
}func run()
func jump ()
func roll())
}}
Swift遊戲實戰 跑酷熊貓 02 建立熊貓類
原文 swift遊戲實戰 跑酷熊貓 02 建立熊貓類 如何繼承skspritenode 子類必須呼叫skspritenode的乙個指定構造器 init 設定場景的背景顏色 self.backgroundcolor skcolor red 113 255,green 197 255,blue 207,...
Swift遊戲實戰 跑酷熊貓 10 視差滾動背景
原文 swift遊戲實戰 跑酷熊貓 10 視差滾動背景 原理 實現 背景移動時有個錯誤,看紅色部分,近景歸位時,第二張的下標是1 if arrbg 0 position.x arrbg 0 frame.width speed 什麼是視差滾動 視差滾動 parallax scrolling 是指讓多層...
海賊跑酷 跑酷類遊戲 原始碼解析
原始碼目錄,如下 引擎 cocos2.2.6 語言 c 這幾個檔案,根據名字 就可以看出來 各個scene就是場景,都是ui堆疊,不細說 主要邏輯,位於 gamescene裡面 地圖使用 titlemap,裡面編輯了 地板,金幣等位置屬性 裡 解析 tmx地 件 然後得出 碰撞區域rect,以及en...