如何检测数字是递减还是递增? iOS版

时间:2015-04-30 21:34:24

标签: ios if-statement sprite-kit

我在XCode中使用SpriteKit游戏引擎,同时开发一种反弹球的游戏,平台来自天空,目标是在平台上反弹以获得更高。我需要在球落下时加速球+与平台接触。我在尝试检测球Y位置时遇到了麻烦。我在更新方法中有类似的东西,但没有任何反应......我可以接受建议。

// _number实例变量的值是球的Y位置。

if (_number++) {
    NSLog(@"UP");
}


if (_number--) {
    NSLog(@"DOWN");
}

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码查看节点的位置:

if(myNode.position.y > 0)
    NSLog(@"y is greater than 0");

如果要检查节点的当前速度(矢量),可以这样做:

if(myNode.physicsBody.velocity.dy > 0)
    NSLog(@"Moving up");

if(myNode.physicsBody.velocity.dy < 0)
    NSLog(@"Moving down");

请记住,位置和速度(矢量)不是一回事。

您需要阅读SKPhysicsBody文档才能了解CGVector和其他重要问题。