使用xScale将镜像的方形节点变为矩形

时间:2016-05-12 20:21:02

标签: ios objective-c sprite-kit sprite scale

我希望使用xScale = -1在撞击墙的相反方向后对图像进行平方,但是在碰撞方块转动之后,它会变成矩形。这是我使用的代码: 正方形

ball = [SKSpriteNode spriteNodeWithImageNamed @"ball .png"];
ball .physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:ball.size.width/2];
ball .position = CGPointMake(self.frame.size.width/2.self.frame/size.height/2);
[self addchild:ball];

didBeginContact我使用ball.xScale = -1.0ball.xScale = 1.0我做错了什么,为了避免它我需要做些什么改变呢?
编辑我读到有人有类似的问题,解决方案是:

ball.xScale = -1.0
ball.physicsBody = ball.physicsBody;

但它对我不起作用,那么问题是什么呢?

编辑2 好吧,我猜我的球形图很大,在x尺度的ball.xScale = -1.0球减少后,我改变ball.xScale = -1.5之后它会改变并且没有改变任何大小

0 个答案:

没有答案