How to make sprite sit on a moving sprite

后端 未结 4 1941
暗喜
暗喜 2021-01-22 04:19

How to make a sprite sit on a moving sprite and travel with it. I have made the red box jump with impulse and when it falls on the black block down which is moving, the red box

4条回答
  •  我在风中等你
    2021-01-22 05:09

    You can remove the red block then add it as a child node to the moving block:

    var redBlockPosition = childNodeWithName("redBlockName")?.position //find where red block is in self
    var movingBlockPosition = childNodeWithName("movingBlockName")?.position //find where moveing block is in self
    var redBlockPositionFromMovingBlock = CGPointMake(redBlockPosition.x + movingBlockPosition.x, redBlockPosition.y - movingBlockPosition.y) //find where red block is from moving block's origin
    childNodeWithName("redBlockName")?.removeFromParent() //remove red block
    redBlock.position = redBlockPositionFromMovingBlock //change redBlock's position
    childNodeWithName("movingBlockName")?.addChild(redBlock) //add red block as a child node of moving block
    

    Hope this helped and good luck.

提交回复
热议问题