Tengo un problema con la creación de instancias del objeto del juego en Unity. Así que el juego es 2D, y este fragmento de código es para mi colisionador. Parte de él se encarga de instanciar un objeto en la posición donde el rayo ha golpeado el colisionador. Y lo hace, cuando ejecuto el juego y Ray golpea el colisionador, el objeto instanciado aparece en la jerarquía pero no es visible en la escena y en la depuración, el valor de tmpCircle es nulo, aquí está el código:
if (result.collider.CompareTag("Images")) { Debug.Log("Hit"); result.collider.enabled = false; GameObject tmpCircle = GameObject.Instantiate(OrgCircle, result.point, Quaternion.identity); tmpCircle.SetActive(true); tmpCircle.transform.position = new Vector3(result.point.x, result.point.y, result.point.z); CircleAnimation.Play("CircleAnim"); score += 1; differences -= 1; coins += 1; score1.text = " " + score; object.Play(); }Quizás debido a que es 2D, el componente de sprites se está dibujando detrás de otros sprites. Intente aumentar el índice z. O el componente de representación de sprites no está habilitado en su prefabricado. Comprueba la escala del sprite.