繁体   English   中英

如何防止物理物体更改Sprite Kit中的x位置

[英]How to prevent physics body from changing x position in Sprite Kit

我有无尽的跑步游戏,我的主角有一个物理身体,我用它来处理跳跃。
在遇到障碍之前,一切都很好。 他开始向后移,我希望他始终保持在x位置。

我尝试将身体动态设置为“否”,但这会停止跳跃。

我该怎么办? 我不希望角色在x轴上移动。

在更新方法上执行此操作

- (void)didSimulatePhysics {

    CGPoint fixedXPos = myCharacter.position;
    fixedXPos.x = fixedX;

    [myCharacter setPosition:fixedXPos];
}

你也可以使用约束

let range = SKRange(lowerLimit: 300, upperLimit: 340)

let lockToCenter = SKConstraint.positionX(range, y: range)

node.constraints = [ lockToCenter ]

并将上限和下限设置为相同的值以将其锁定在适当的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM