AnimatedSprite2Dの座標がズレてしまう

[Discord] master.typex:

【Godotのバージョン】 V4.6.1
【OSとそのバージョン】windows11
【言語】GDScript
【内容】
どうもです。
AnimatedSprite2Dに攻撃アニメーション(二枚目の画像)を入れて
なんとか再生するまで至りましたが
動画の通り、スプライトがズレて表示されてしまいます。
スクリプトでスプライトのグローバル座標を動かしてみたりなど
いろいろ試したのですが解決に至らず・・・。

こういう場合、そもそもの画像を中央寄りにしたり、
もう一つAnimatedSprite2Dを作った方が良いのでしょうか・・・?

[Discord] master.typex:

なんか画像がうまく貼れてなかった・・・

[Discord] 2chica:

私の場合はスプライトアニメは全部サイズ統一しています
例えばベースが16 x 16 でもエフェクトとか描く想定をして 64 x 64で作っています
その結果かなり余白がありますが……

[Discord] master.typex:

ありがとうございます。

なるほど、ある程度余白を用意するという手法ですね。
昔自分も同じような手法を取ってた事があるし、
まだスプライトの数がそんなに多くないので
今からでも軌道修正は出来なくはなさそうです。

[Discord] tkmfujise:

私は、スプライトの位置合わせは AnimationPlayer で、
offset とか position にキーフレーム打つようにしました。

[Discord] chocolamint:

AtlasTextureを使って、Marginで位置の調整を入れるという手もありますよ

AnimationPlayerだと音鳴らしたりフラッシュさせたり、プロパティ変更だけでなく関数も呼べるのでいろいろ応用ができていいですよ
AnimationPlayerからAnimatedSprite2Dも一応動かせるはずです。競合しないようにする必要がありますが……


from Discord by folta

ありがとうございます。

同居出来るけど競合しちゃうのですね。アニメーション関連なかなか難しいぞコレ・・・。


from Discord by master.typex

とりあえず、ひとまずですが
スプライトの位置調整したり
ひとまとめにしてみて
AnimatedSprite2Dで再生させてみました。

・・・でも効果音つけたり、
当たり判定アレコレする場面もあると思うので
今度時間見つけてAnimationPlayerに変更します。

答えてくださりありがとうございました!

https://cdn.discordapp.com/attachments/1474692314327814326/1474762276757180446/Godot_v4.6.1-stable_win64_2026-02-21_22-26-08-585.mp4?ex=699b06e6&is=6999b566&hm=1b8dad683ac7ec3aad4aee71c78a06159f8c4111ebaa9a0bb04aba76699ee032&

from Discord by master.typex

【解決】AnimatedSprite2Dの座標がズレてしまう


from Discord by master.typex

GodotのAnimationPlayerとAnimationTreeはほんと多機能なのでこの機会にぜひ……!
なんでもできる


from Discord by 2chica