SpriteStudio / SS6PlayerForCocos2d-x

OPTPiX SpriteStudio 6 で制作したアニメーションデータを Cocos2d-x v3 上で再生するためのプログラムです。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v1.3.2 生成と同時にsetPositionをしても1フレームだけ(0, 0)に配置されてしまう。

A-Ota opened this issue · comments

commented

お世話になっております。

シーンのinit内でSSPlayerControlを生成し、addChildしsetPosition(Vec2(320, 568));
などとした場合に、最初のフレームだけVec2(0, 0)の座標で表示され次のフレームに
Vec2(320, 568)に移動するような挙動となり、見た目がちらついててしまいます。

また、SSPlayerControlにsetOpacityをした場合は透明度を設定できるのですが、
NodeにSSPlayerControlを配置し、NodeにsetOpacityで透明度を変更した場合は、
SSPlayerControlに反映されません。setRotationやsetPositionは問題ありません。

上記2点、ご確認いただけますでしょうか。

ご報告ありがとうございます。
挙動確認して対応を検討いたします。

commented

あ、すみません。

setOpacityの件については、そもそもCocos2d-x側でNodeに対して
setCascadeOpacityEnabled(true);
を呼ばないと透明度は子要素に波及しないらしく、こちらの設定をすれば
SSPlayerControlにも透明度は反映されました。

ので、ちらつきの件のみ、ご確認いただければと思います。

setPositionをオーバーライドしてプレイヤーに座標を即反映させるようにしてみました。
https://github.com/SpriteStudio/SS6PlayerForCocos2d-x/tree/develop
お手数ですが、こちらで改善されるかご確認いただけますでしょうか。

#8
こちらの問い合わせに関連して位置の設定の処理を更新しましたので、お手数ですが再度developブランチから取得してお試しください。

commented

確認が遅くなりました。
こちら、最新の修正にて修正されていることが確認できました。
対応ありがとうございました。