Change from Object.InstantiateAsync to GameObject.InstantiateGameObjects to utilize jobs.

This commit is contained in:
Misaki
2024-09-19 23:46:41 +09:00
parent 4a15d63447
commit 77d16fbffa
3 changed files with 94 additions and 58 deletions

View File

@@ -6,16 +6,19 @@ namespace Misaki.ArtTool
{
public struct TransformAccessJob : IJobParallelForTransform
{
public NativeArray<float4x4> points;
[ReadOnly]
public NativeList<float4x4> points;
public void Execute(int index, TransformAccess transform)
{
var currentPoint = points[index];
if (index > points.Length || !transform.isValid)
{
return;
}
MatrixHelper.DecomposeMatrix(points[index], out var position, out var rotation, out var scale);
MatrixHelper.DecomposeMatrix(currentPoint, out var position, out var rotation, out var scale);
transform.SetPositionAndRotation(position, rotation);
transform.localScale = scale;