Пример #1
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _agent     = states.NavAgent;
        _target    = states.GetTarget();
        _subTarget = origin.transform.position;
    }
Пример #2
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _agent  = states.NavAgent;
        _target = states.GetTarget().position;
        Vector3 forward = (_target - origin.transform.position);

        forward.y = 0f;
        origin.transform.forward = forward;
        _target = _target - forward * _disengageDistance;
        _agent.SetDestination(_target);
    }
Пример #3
0
    public override void Enter(MonoBehaviour origin)
    {
        SpiderStates states = (SpiderStates)origin;

        _target = states.GetTarget();
    }