我希望使用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.0
和ball.xScale = 1.0
我做错了什么,为了避免它我需要做些什么改变呢?
编辑我读到有人有类似的问题,解决方案是:
ball.xScale = -1.0
ball.physicsBody = ball.physicsBody;
但它对我不起作用,那么问题是什么呢?
编辑2 好吧,我猜我的球形图很大,在x尺度的ball.xScale = -1.0
球减少后,我改变ball.xScale = -1.5
之后它会改变并且没有改变任何大小