Is there a way to make this loop a bit of cleaner?

{
[SerializeField]
private float _speed = 5f;
[SerializeField]
private int _lives = 10;

// Start is called before the first frame update
void Start()
{
//start at position 0, 5, 0
transform.position = new Vector3(0, 5, 0);

}

// Update is called once per frame
void Update()
{
transform.Translate(Vector3.right* _speed * Time.deltaTime);

if (transform.position.x < -7.88f)
{

transform.position = new Vector3(-7.88f, transform.position.y, 0);
_speed = 5.1f;

}

if (transform.position.x > 7.88f)
{

transform.position = new Vector3(7.88f, transform.position.y, 0);

_speed = -5.2f;
}

}

}

Tough to tell without the code being in code tags

But, also, what loop?

1 Like

This is my first time coding and I decided to creat an enemy that goes left and right