public override void Behave(NpcControllerScriptable npcController)
        {
            var npcTransform = npcController.transform;
            var distance     = Vector3.Distance(npcTransform.position, m_randomPosition);

            if (distance < 0.5f || distance > 10f)
            {
                m_randomPosition = GetRandomPosition(npcTransform.position);
                npcTransform.LookAt(m_randomPosition);
                m_moving = true;
            }
            else
            {
                npcTransform.Translate(0, 0, Time.deltaTime * speed);
            }
        }
예제 #2
0
 public abstract void Behave(NpcControllerScriptable npcController);
예제 #3
0
 public override void Behave(NpcControllerScriptable npcController)
 {
     npcController.transform.Translate(Time.deltaTime * speed, 0f, 0f);
 }