gpt4 book ai didi

ios - SpriteKit 实体 block

转载 作者:行者123 更新时间:2023-11-29 12:48:56 38 4
gpt4 key购买 nike

我正在尝试制作一个坚固的平台/方 block ,如果玩家落在上面,它就会直立在那里。我有它使用碰撞,但似乎有更简单的方法。

我想要的是玩家可以“着陆”在方 block 上而不是穿过它的效果。

 if (firstBody.categoryBitMask == playerCategory && secondBody.categoryBitMask == endPlatformCategory) {
if (player.position.y > secondBody.node.position.y) {
player.physicsBody.velocity = CGVectorMake(player.physicsBody.velocity.dx, abs(player.physicsBody.velocity.dy*.5));
}
}

然而,由于重力作用,此代码使其在几次撞击后回落。

最佳答案

如果我没理解错,请尝试设置玩家的 physicsBody.collisionBitMask 以与方 block 交互。像这样:

self.physicsBody.collisionBitMask = CNPhysicsCategoryBlock;

和 block 的 physicsBody.collisionBitMask 与玩家互动。

self.physicsBody.collisionBitMask = CNPhysicsCategoryPlayer;

关于ios - SpriteKit 实体 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22897396/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com