1
This commit is contained in:
@@ -17,6 +17,10 @@ namespace BITKit.Sensors
|
||||
/// </summary>
|
||||
public interface ISensor
|
||||
{
|
||||
/// <summary>
|
||||
/// 自动更新
|
||||
/// </summary>
|
||||
bool AutoUpdate => false;
|
||||
/// <summary>
|
||||
/// 是否监测到任何目标
|
||||
/// </summary>
|
||||
@@ -108,5 +112,21 @@ namespace BITKit.Sensors
|
||||
public abstract bool IsValid(Collider _collider);
|
||||
public abstract UniTask Execute();
|
||||
public abstract float GetDistance();
|
||||
|
||||
bool ISensor.AutoUpdate => autoUpdate;
|
||||
|
||||
protected int Id;
|
||||
protected Transform Transform;
|
||||
|
||||
protected virtual void OnEnable()
|
||||
{
|
||||
Transform = transform;
|
||||
SensorQueue.Register(Id=GetInstanceID(),this);
|
||||
}
|
||||
|
||||
protected virtual void OnDisable()
|
||||
{
|
||||
SensorQueue.UnRegister(Id);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user