,Problem with transform.position when calling an object

I want to position my gameobject that i manually call into the screen using transform position. The line with _character.transform.position is throwing me an error. The transform.position show red in the code. What am i doing wrong?

using UnityEngine;
using UnityEngine.SceneManagement;

public class EnemySpawn : MonoBehaviour {
	//[Tooltip("Game UI.")]
	private Object _canvas;
	//[Tooltip("Game UI items splitting.")]
	private Object _splitcanvas;
	//[Tooltip("Camera.")]
	private Object _camera;
	//[Tooltip("Character.")]
	private Object _character = new Object();
	//[Tooltip("Event System.")]
	private Object _es;
	//[Tooltip("Scene name to go.")]
	private string mapName = "test";
	//[Tooltip("X coordinate of the new character position.")]
	private float xCoord = -11.8f;
	//[Tooltip("Y coordinate of the new character position.")]
	private float yCoord = -6.9f;
	Enemy _enemy;
	// Use this for initialization
	void Start () {
		_enemy = GameObject.FindGameObjectWithTag ("Enemy").GetComponent<Enemy> ();
		_enemy.changeStateToAltered();
	}
	void OnTriggerEnter2D(Collider2D other) {
		if (other.CompareTag ("Player")) {
			_canvas = GameObject.Find ("UiCanvas");
			_splitcanvas = GameObject.Find("SplitCanvas");
			_camera = GameObject.Find("Main Camera");
			_character = GameObject.Find("BURLY-Man_1_swordsman");
			_es = GameObject.Find("EventSystem");
			DontDestroyOnLoad (_character);
			DontDestroyOnLoad (_canvas);
			DontDestroyOnLoad (_splitcanvas);
			DontDestroyOnLoad (_camera);
			DontDestroyOnLoad (_es);
			_character.transform.position = new Vector3(xCoord, yCoord, -5.0f);
			SceneManager.LoadScene(mapName); //change scene 
		}
	}
	// Update is called once per frame
	void Update () {
		
	}
}

try changing → private Object _character = new Object();

to → private GameObject _character = new GameObject ();