昨天我們成功讓人物跳起來了,但是腳下的起跳平台卻直接不見了
那是因為起跳平台的物理實體受到地心引力影響,所以才會往下掉
因此我們需要將物理體的affectedByGravity屬性設定成false
如此一來起跳平台就不會往下掉了
//是否受重力(地心引力)影響
ground.physicsBody?.affectedByGravity = false
但當人物重新回到平台之後,會發現
為什麼起跳平台跟人物都在傾斜,人物甚至還翻滾退場?!
那是因為起跳平台受到與人物碰撞的外力的影響
所以我們要把起跳平台的物理實體設定成靜態的
//是否受所有施加於此物體的所有外力及衝量影響
ground.physicsBody?.isDynamic = false
這樣人物落地時就能安穩地站在起跳平台上了
但是人物就只會站在起跳平台上一動也不動
這時候我們就要把人物物理實體的彈性係數設定成1
player.physicsBody?.restitution = 1
這樣人物碰到起跳平台就能往上彈啦
明天我們就來生成平台讓人物能一直往上跳吧!