Use origins when calculating scaled node position (#1972)

This commit is contained in:
nebel 2024-07-26 04:39:54 +09:00 committed by GitHub
parent 9643f32a49
commit b523acd500
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -563,11 +563,13 @@ internal unsafe class UiDebug
private Vector2 GetNodePosition(AtkResNode* node)
{
var pos = new Vector2(node->X, node->Y);
pos -= new Vector2(node->OriginX * (node->ScaleX - 1), node->OriginY * (node->ScaleY - 1));
var par = node->ParentNode;
while (par != null)
{
pos *= new Vector2(par->ScaleX, par->ScaleY);
pos += new Vector2(par->X, par->Y);
pos -= new Vector2(par->OriginX * (par->ScaleX - 1), par->OriginY * (par->ScaleY - 1));
par = par->ParentNode;
}