Professional Documents
Culture Documents
Codigo 01
Codigo 01
Collections;
using System.Collections.Generic;
using UnityEngine;
[SerializeField]
private EnemyState _curState;
void Update()
{
_distanceToPlayer = Vector3.Distance(transform.position, _player.position);
if(_curState == EnemyState.Idle)
UpdateIdle();
else if(_curState == EnemyState.Aggro)
UpdateAggro();
else if(_curState == EnemyState.ReturnToOrigin)
UpdateReturnToOrigin();
}
void MoveToOriginPos()
{
transform.position += (_originPos - transform.position).normalized *
Time.deltaTime * _moveSpeed;
}
void MoveToPlayer()
{
transform.position += (_player.position - transform.position).normalized *
Time.deltaTime * _moveSpeed;
}
void Awake()
{
_renderer = GetComponent<Renderer>();
_originPos = transform.position;
_curState = EnemyState.Idle;
}
#endregion
}