在SpriteKit iOS中手动移动/旋转physicsBody的最佳方法

时间:2014-09-16 10:41:43

标签: ios objective-c sprite-kit skphysicsbody

在SpriteKit中手动移动或旋转physicsBody的最佳方法是什么?当用户触摸屏幕时,将调用此移动。?

一个重要的要求是physicsBody必须移动并保持在新的位置/旋转,直到触摸结束。话虽如此,仅仅施加冲动是不够的。

帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式旋转和移动身体

1)

ontouch for rotation

sprite.physicsBody.allowsRotation = TRUE;

ontouch for change x

- (无效)didSimulatePhysics {

sprite.physicsBody.velocity=CGVectorMake(50, 0);

}

第二种方式你可以通过skAction来做,但要确保你的物理体不是动态的

[SKAction moveBy:<#(CGVector)#> duration:<#(NSTimeInterval)#>];
[SKAction rotateByAngle:<#(CGFloat)#> duration:<#(NSTimeInterval)#>];

为每个操作命名,并在触摸结束时将其删除