在SpriteKit中手动移动或旋转physicsBody的最佳方法是什么?当用户触摸屏幕时,将调用此移动。?
一个重要的要求是physicsBody必须移动并保持在新的位置/旋转,直到触摸结束。话虽如此,仅仅施加冲动是不够的。
帮助将不胜感激。
答案 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)#>];
为每个操作命名,并在触摸结束时将其删除