Is there some tutorial on how to make billboarding effect with Unity DOTS/ECS? I tried this but the objects literally rotate to look at the camera instead of being a true billboard effect.
protected override void OnUpdate()
{
Transform cameraTransform = Camera.main.transform;
var cameraPosition = (float3)cameraTransform.position;
foreach ((var localTransform, Entity entity) in SystemAPI.Query<RefRW<LocalTransform>>().WithEntityAccess()
.WithAll<Billboard>())
{
float3 objectPosition = localTransform.ValueRO.Position;
float3 direction = math.normalize(cameraPosition - objectPosition);
quaternion targetRotation = quaternion.LookRotationSafe(direction, math.up());
localTransform.ValueRW.Rotation = targetRotation;
}
}