im quite new to c# and ive followed this tutorial:
And i ran in to some issues that i have no idea how to fix please help.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Zombie : MonoBehaviour
{
public float speed = 3f;
public float detectDistance = 10f;
[SerializedField] Transform target;
private void Update()
{
if (target != null) {
float offset = -90f;
Vector2 _dir = target.position - transform.position;
_dir.Normalize();
float _angle = Mathf.Atan2(_dir.y, _dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaterion.Euler(new Vector3(of, 0f, _anfle + offset));
transform.position = Vector2.MoveTowards(transform.position, target.position, speed * Time.DeltaTime);
}
}
private void LateUpdate()
{
target = FindTarget();
}
Transform FindTarget()
{
if (target == null) {
Transform _target = GameObject.FindGameObjectWithTag("Player").transform;
if (_target != null)
{
float _dist = Vector2.Distance(_target.position, transform.position);
if (_dist <= detectDistance)
{
return _target;
}
else
{
return null;
}
}
else
{
return null;
}
else
{
float _dist = Vector2.Distance(target.position, transform.position);
if (_dist <= detectDistance)
{
return target;
}
else
{
return null;
}
}
}
return target;
}
}