forked from Unity-Technologies/EntityComponentSystemSamples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDebugLinesSystem.cs
More file actions
32 lines (30 loc) · 945 Bytes
/
Copy pathDebugLinesSystem.cs
File metadata and controls
32 lines (30 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using Unity.Burst;
using Unity.Entities;
using Unity.Transforms;
using UnityEngine;
namespace HelloCube.ClosestTarget
{
[UpdateAfter(typeof(TargetingSystem))]
[BurstCompile]
public partial struct DebugLinesSystem : ISystem
{
[BurstCompile]
public void OnCreate(ref SystemState state)
{
state.RequireForUpdate<ExecuteClosestTarget>();
}
[BurstCompile]
public void OnUpdate(ref SystemState state)
{
foreach (var (transform, target) in
SystemAPI.Query<RefRW<LocalTransform>, RefRO<Target>>())
{
if (SystemAPI.Exists(target.ValueRO.Value))
{
var targetTransform = SystemAPI.GetComponent<LocalTransform>(target.ValueRO.Value);
Debug.DrawLine(transform.ValueRO.Position, targetTransform.Position);
}
}
}
}
}