Skip to content

Commit 3d5f2d4

Browse files
committed
feat: Added a new ScaleFactor field to LDtkComponentEntity which can be used to scale your entity in ways other than scaling the transform
1 parent 8558ebb commit 3d5f2d4

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

Assets/LDtkUnity/Editor/Builders/LDtkBuilderEntity.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,14 @@ private void BuildEntityInstance()
5555
AddIidComponent();
5656

5757
PositionEntity();
58-
ScaleEntity();
5958

6059
LDtkProfiler.BeginSample("AddFieldData");
6160
AddFieldData();
6261
LDtkProfiler.EndSample();
6362

6463
PopulateEntityComponent();
64+
65+
ScaleEntity();
6566
}
6667

6768
private void PopulateEntityComponent()
@@ -130,7 +131,7 @@ private void ScaleEntity()
130131

131132
//modify by the resized entity scaling from LDtk
132133
Vector3 newScale = _entityObj.transform.localScale;
133-
newScale.Scale(_entity.UnityScale);
134+
newScale.Scale(_entityComponent.ScaleFactor);
134135
_entityObj.transform.localScale = newScale;
135136
}
136137

Assets/LDtkUnity/Runtime/Components/LDtkComponentEntity.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ public sealed class LDtkComponentEntity : MonoBehaviour
1616
[field: Tooltip("This entity's size in unity units")]
1717
[field: SerializeField] public Vector2 Size { get; private set; }
1818

19+
[field: Tooltip("The scale determined by how much the entity is resized relative to it's default size. Use for determining the length of an entity prefab, like scaling or length/size.")]
20+
[field: SerializeField] public Vector2 ScaleFactor { get; private set; }
21+
1922
[field: Header("Redundant Fields")]
2023
[field: Tooltip("Grid-based coordinates")]
2124
[field: SerializeField] public Vector2Int Grid { get; private set; }
@@ -72,6 +75,7 @@ internal void OnImport(LDtkDefinitionObjectsCache cache, EntityInstance entity,
7275
//custom
7376
Parent = layer;
7477
Size = size;
78+
ScaleFactor = entity.UnityScale;
7579
}
7680
}
7781
}

0 commit comments

Comments
 (0)