v1.3.2 生成と同時にsetPositionをしても1フレームだけ(0, 0)に配置されてしまう。
A-Ota opened this issue · comments
お世話になっております。
シーンのinit内でSSPlayerControlを生成し、addChildしsetPosition(Vec2(320, 568));
などとした場合に、最初のフレームだけVec2(0, 0)の座標で表示され次のフレームに
Vec2(320, 568)に移動するような挙動となり、見た目がちらついててしまいます。
また、SSPlayerControlにsetOpacityをした場合は透明度を設定できるのですが、
NodeにSSPlayerControlを配置し、NodeにsetOpacityで透明度を変更した場合は、
SSPlayerControlに反映されません。setRotationやsetPositionは問題ありません。
上記2点、ご確認いただけますでしょうか。
ご報告ありがとうございます。
挙動確認して対応を検討いたします。
あ、すみません。
setOpacityの件については、そもそもCocos2d-x側でNodeに対して
setCascadeOpacityEnabled(true);
を呼ばないと透明度は子要素に波及しないらしく、こちらの設定をすれば
SSPlayerControlにも透明度は反映されました。
ので、ちらつきの件のみ、ご確認いただければと思います。
setPositionをオーバーライドしてプレイヤーに座標を即反映させるようにしてみました。
https://github.com/SpriteStudio/SS6PlayerForCocos2d-x/tree/develop
お手数ですが、こちらで改善されるかご確認いただけますでしょうか。
確認が遅くなりました。
こちら、最新の修正にて修正されていることが確認できました。
対応ありがとうございました。