Skip to content

Fix instance part alpha fading not applying#199

Merged
Naruto merged 1 commit into
developfrom
fix/instance-alpha
Jun 22, 2026
Merged

Fix instance part alpha fading not applying#199
Naruto merged 1 commit into
developfrom
fix/instance-alpha

Conversation

@Naruto

@Naruto Naruto commented Jun 21, 2026

Copy link
Copy Markdown
Collaborator

原因

Instanceパーツのアルファ値(不透明度)が Godot 側の CanvasItem に反映されておらず、SpriteStudio 側で設定したインスタンスパーツのフェードアウトが Godot 上で反映されない(不透明のまま見え続ける)不具合がありました。

修正内容

ss_internal_player.cpp_emit_instance_slot において、パーツ自身の alpha 値を取得し、Godot の canvas_item_set_modulate を使用して設定するよう処理を1行追加しました。

これにより、子インスタンス全体に親の不透明度が正しく乗算されるようになります(SSPlayerForUnity等における事前合成アプローチと同等の結果になります)。また、使い捨ての CanvasItem への設定であるため副作用もありません。

@Naruto Naruto force-pushed the fix/instance-alpha branch from 7c0f41f to 1bb6274 Compare June 21, 2026 15:37
@Naruto Naruto merged commit 8681809 into develop Jun 22, 2026
0 of 2 checks passed
@Naruto Naruto deleted the fix/instance-alpha branch June 22, 2026 01:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant