請問使用Spine的node flipX屬性設置閃退問題

不好意思,想請各位

我現在有一個應用了Spine的Node

//取得Node
var nodePlayer = cc.find( 'Canvas/World/Player' );
var playerSpine = nodePlayer.getComponent( 'sp.Skeleton' ); //得到骨骼動畫的腳本

我看了 Skeleton API 說明 於 http://cocos.com/docs/creator/api/classes/Skeleton.html

但我看不到 flipX 之類的設置,
所以我直接將Node執行

nodePlayer.runAction( cc.flipX( true ) ); //設置X軸反轉

在瀏覽器上運行沒問題,但是在模擬器就閃退了
( 我的CCC版本是 v1.0.3 ,環境是 Mac OSX )

請問,是我不應該這樣設置Node的 X軸反轉嗎?

使用 scalex => -1 呢

1赞

經過測試,我使用 cc.scaleTo 方法是可以的

原始程式如下…

//var flip = cc.flipX( true ); //使用這個會讓模擬器崩潰
var flip = cc.scaleTo( 0.2, -nodePlayer.scaleX, nodePlayer.scaleY ); //這樣反轉就可以
var move = cc.moveTo( sec, tileInfo.CenterX, tileInfo.CenterY );
var finish = cc.callFunc( function()
{
    root._playerRunning = false;
    root._previousPos = cc.p( newX, newY );
} );
var seq = cc.sequence( flip, move, finish );

nodePlayer.runAction( seq );

但奇怪的就是, cc.flipX() 總是會導致模擬器Crash…