Sensors
Global vs. Local Sensors
WorldSensor
Example
using CrashKonijn.Goap.Behaviours;
using CrashKonijn.Goap.Classes;
using CrashKonijn.Goap.Classes.References;
using CrashKonijn.Goap.Sensors;
using Demos.Shared.Behaviours;
namespace Demos.Simple.Sensors.World
{
public class IsHungrySensor : LocalWorldSensorBase
{
public override void Created()
{
}
public override void Update()
{
}
public override SenseValue Sense(IMonoAgent agent, IComponentReference references)
{
// References are cached by the agent.
var hungerBehaviour = references.GetComponent<HungerBehaviour>();
if (hungerBehaviour == null)
return false;
return hungerBehaviour.hunger > 20;
}
}
}TargetSensor
Example
Last updated