我正在使用苹果的Sprite Kit,我只需要在水平移动中移动SKSprite节点.我希望物理的其余部分适用,但仅适用于水平分量.
上下文:这是针对可能在滑块上来回反弹的对象.我已经完成了所有工作,但是如果它以错误的方式击中它只是垂直浮动,我怎么能简单地忽略垂直方向上的所有力.
通过在物理模拟后的每一帧将节点的位置放回所需的Y坐标:
-(void) didSimulatePhysics
{
CGPoint pos = horizontalMoveNode.position;
pos.y = fixedVerticalPosY;
horizontalMoveNode.position = pos;
}
Run Code Online (Sandbox Code Playgroud)
将此方法添加到场景类中,并将其应用于要在给定Y坐标处锁定的任何节点.
| 归档时间: |
|
| 查看次数: |
645 次 |
| 最近记录: |