我在XCode中使用SpriteKit游戏引擎,同时开发一种反弹球的游戏,平台来自天空,目标是在平台上反弹以获得更高。我需要在球落下时加速球+与平台接触。我在尝试检测球Y位置时遇到了麻烦。我在更新方法中有类似的东西,但没有任何反应......我可以接受建议。
// _number实例变量的值是球的Y位置。
if (_number++) {
NSLog(@"UP");
}
if (_number--) {
NSLog(@"DOWN");
}
答案 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和其他重要问题。