I’m making 2D Space SideScroller shooter, and I want to my enemies to have waypoints to move, or just some preset zig-zag routes. I’d like to hear as much as possible ways to do this, so far the ones I’ve found online in Unity answers haven’t really worked for me.
Here’s a similar example of what I want it to look like.
Also, I prefer C#, though in worst cases I guess I can translate it over from JavaScript
From the video, it seems to be some kind of Sin wave. Attach something like this to the enemy:
public float xPos = 0f;
public float speed = 5f;
public float waveHeight = 5;
void Update(){
// Calculate y position
float yPos = Mathf.Sin(Time.time * speed) * waveHeight / 6;
// X Position is just increasing over time
xPos += Time.deltaTime;
// Physically move the position
transform.position = new Vector3(xPos, yPos, 0);
}