Fluid, Slime, SlimeTestSpawner, LightningCompute and MouseRotate still imported Unity.Mathematics and compiled only because Burst and Collections pull the package in. Fluid, Slime and LightningCompute now use CultMath (LightningCompute's snoise included, which CultMath carries as the same Ashima simplex noise); SlimeTestSpawner and MouseRotate imported it without using it, so the usings are gone. LightningCompute converts its float3 offsets with ToUnity() instead of the Unity.Mathematics implicit cast. None of these are Burst-compiled or jobs. Their ComputeBuffer structs are built from UnityEngine Vector2/Vector3 and floats, not math types, so no buffer layout changes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
No EOL
528 B
C#
17 lines
No EOL
528 B
C#
using UnityEngine;
|
|
|
|
public class SlimeTestSpawner : MonoBehaviour
|
|
{
|
|
public Slime Target;
|
|
public string SpawnerTag;
|
|
|
|
private void Update()
|
|
{
|
|
var objects = GameObject.FindGameObjectsWithTag(SpawnerTag);
|
|
if (Target.SpawnPositions == null || Target.SpawnPositions.Length != objects.Length) Target.SpawnPositions = new Vector2[objects.Length];
|
|
for (var i = 0; i < objects.Length; i++)
|
|
{
|
|
Target.SpawnPositions[i] = objects[i].transform.position.Flatland();
|
|
}
|
|
}
|
|
} |