Unexpected symbol "new" If I delete that, then its telling me I am missing something?

using UnityEngine;
using System.Collections;

public class NinjaMovement : MonoBehaviour {

Vector3 velocity = Vector3.zero;
public float jumpSpeed    = 100f;
public float forwardSpeed = 1f;
public float minX = -1/9;
public GameObject gameOver;
bool didJump = false;

Animator animator;

public bool dead = false;
float deathCooldown;

public bool godMode = false;

// Use this for initialization
void Start () {
	animator = transform.GetComponentInChildren<Animator>();
	
	if(animator == null) {
		Debug.LogError("Didn't find animator!");
		
		
	}
}

// Do Graphic & Input updates here
void Update() {
	if (Input.GetKeyDown (KeyCode.Space) || Input.GetMouseButtonDown (0)) {
		Time.timeScale = 1;
	}
	
	
	
	
	if(dead) {
		GameObject go = Instantiate(gameOver), new Vector3(0, 0, 0), Quaternation.Identity) as GameObject;
		go.playerController = this;

		Time.timeScale=0;
		deathCooldown -= Time.deltaTime;
		
		
		if(deathCooldown <= 0) {
			if(Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0) ) {
				Time.timeScale= 0;
				Application.LoadLevel( Application.loadedLevel );
			}
		}
	}
	else {
		if(Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0) ) {
			
			didJump = true;
		}
	}
}


// Do physics engine updates here
void FixedUpdate () {
	
	if(dead)
		return;
	
	rigidbody2D.AddForce( Vector2.right * forwardSpeed );
	
	if(didJump) {
		rigidbody2D.AddForce( Vector2.up * jumpSpeed );
		animator.SetTrigger("DoJump");
		
		
		didJump = false;
	}
	
	if(rigidbody2D.velocity.y > 0) {
		transform.rotation = Quaternion.Euler(0, 0, 0);
	}
	else {
		float angle = Mathf.Lerp (0, 45, (-rigidbody2D.velocity.y / 3f) );
		transform.rotation = Quaternion.Euler(0, 0, angle);
	}
}

void OnCollisionEnter2D(Collision2D collision) {
	if(godMode)
		return;
	
	animator.SetTrigger("Death");
	dead = true;
	deathCooldown = 0.5f;
}

}

As indicated by @Landern, for future posts please learn how to use the 101/010 button to format your code, and please copy the error from the Console and include it in your post. The error tells us what line is generating the error and gives us the stack trace.

Your error is on line 36. The specific problem is the first ‘)’ in the line which is closing off the Instantiate(). There is a version of Instantiate() which takes one parameter, so the compiler is complaining about the rest of the line. You also have misspelled Quaternion.identity. The line should be:

 GameObject go = Instantiate(gameOver, new Vector3(0, 0, 0), Quaternion.identity) as GameObject;

Once you fix this line, you will find an error on the following line. A game object does not have a ‘playerController’. I’m not sure what you are attempting here.

Also note that you can use ‘Vector3.zero’ in place of ‘new Vector3(0,0,0)’.