private void Move()
    {
        float step = _areaOfMove.speed * Time.deltaTime;

        transform.position = Vector3.MoveTowards(transform.position, target, step);

        if (Vector3.Distance(transform.position, target) < 0.001f)
        {
            target = _areaOfMove.GetRandomPointInArea();
        }
    }
Esempio n. 2
0
    public void Initialize(IronBellyTestSetting ironBellyTestSetting)
    {
        AreaOfMove areaOfMove = ironBellyTestSetting.areaOfMove;

        transform.position = areaOfMove.GetRandomPointInArea();

        randomMove.Initialize(areaOfMove);

        findNearestNeighbour.Initialize(ironBellyTestSetting.useLineRender);
        gameObject.SetActive(true);
    }
 public void Initialize(AreaOfMove areaOfMove)
 {
     _areaOfMove = areaOfMove;
     target      = _areaOfMove.GetRandomPointInArea();
 }