[英]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.