添加到图层后水平翻转CCSprite

Mat*_*uyn 4 animation objective-c cocos2d-iphone ios ccsprite

我正在为应用程序创建一条鱼,游到屏幕上的随机位置.在鱼开始向下一个位置游动之前,它会旋转到其起点和目标点之间的角度.

我想弄清楚的是:if (target.x < start.x)我需要水平翻转精灵.

问题是,在我创建精灵和addChild图层后,我无法flipX使用精灵设置属性[sprite setFlipX].

将精灵添加到图层后是否锁定了setFlipX?我怎么能绕过这个?是我唯一的动画解决方案吗?

Dan*_*kin 5

要翻转并保留以前的任何缩放比例,请使用:

sprite.scaleX *= -1.f;
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您不应再使用该属性,sprite.scale因为它包含一个断言scaleX == scaleY.