void Update () {
			Ray ray = GetComponent<Camera>().ScreenPointToRay(Input.mousePosition);
			RaycastHit hit;
		if (Physics.Raycast (ray, out hit, 1000f)) {
			
			if (hit.transform.tag == "fieldBuild") {
				
				Vector3 Pos = new Vector3 (hit.transform.position.x, hit.transform.position.y + 0.5f, hit.transform.position.z);
				cube.transform.position = Pos;

				if (Input.GetMouseButton (1)) {
					
					Instantiate (cube2, Pos, Quaternion.identity);
				}
			}

		}

	}
}

Jak można przewidzieć cube stawia się tylko 0.5f nad fieldBuild ale gdy ten jest przechylony np o 90 stopni to nie stawia się 0.5f w bok tylko ciągle w góre :( Co zrobić by cube stawiał się 0.5f przed fieldBuild a nie tylko 0.5f nad nim?