예제 #1
0
    public override void SetupUtilityAction()
    {
        UtilityConsideration LowHeathCons = new UtilityConsideration(UtilityConsideration.CurveTypes.Polynomial, new Vector2(0, MyAgent.GetComponent <Health>().MaxHealth),
                                                                     GetHealth, -1, 0.6f, 0, 2, 1);

        myUtilityAction = new UtilityAction <GoapGoal>(1, this, LowHeathCons);
    }
예제 #2
0
    public override void SetupUtilityAction()
    {
        UtilityConsideration PlayerDetectedCons = new UtilityConsideration();

        PlayerDetectedCons.GetInput = GetConcInput;

        UtilityConsideration PlayerRangeCons = new UtilityConsideration(UtilityConsideration.CurveTypes.Trigonometric, new Vector2(0, MyAgent.GetComponent <GoapAI>().DetectionRadius),
                                                                        GetPlayerDist, 1, 1, 2, 1, 0);

        myUtilityAction = new UtilityAction <GoapGoal>(1, this, PlayerDetectedCons, PlayerRangeCons);
    }