gpt4 book ai didi

ios - 将物理体锁定到 X 轴 Spritekit Swift

转载 作者:行者123 更新时间:2023-11-29 02:00:25 26 4
gpt4 key购买 nike

我有一个节点,我想锁定到 x 轴。我对节点有冲动(如下图)。

    rectangle.physicsBody!.applyImpulse(CGVectorMake(-11,0))

节点从 x 轴开始,但一旦它与另一个物理物体接触,它就会在 y 轴和 x 轴上飞离。我想知道如何将它锁定到 x 轴,使其不能上下移动。任何帮助将不胜感激。

最佳答案

如果您创建 SKNode/SKSpriteNode 等子类,则可以在节点的更新函数中锁定移动。

这样您就可以始终将运动锁定到您想要的轴。您不会锁定物理体,而是锁定节点本身。

Update

您需要使用碰撞委托(delegate)来存储碰撞发生时的节点点。

例如碰撞点 = node.center

您可以将其位置锁定到这样的轴

func update(dt: NSTimeInterval)
{
// locks the position to collision points y coordintate
self.position = CGPointMake(self.position.x, collisionPoint.y)
}

从场景的调用此更新函数

override func update(currentTime: NSTimeInterval)

关于ios - 将物理体锁定到 X 轴 Spritekit Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30444123/

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