c# - una - Agregue gameobject dinĂ¡micamente a la escena en Unity3d
posicion de un objeto en unity (2)
//Drag object prefab to variable in inspector
public GameObject spawnObject;
//----------------------------------------
A continuación, creará GameObject utilizando los objetos de la configuración de Transformación propia .
GameObject clone;
clone = Instantiate(spawnObject.transform,
spawnObject.transform.position,
spawnObject.transform.rotation) as GameObject;
A continuación, creará GameObject utilizando los objetos Configuración de transformación de padres .
GameObject clone;
clone = Instantiate(spawnObject.transform,
transform.position,
transform.rotation) as GameObject;
No estoy seguro si esto ayuda, pero buena suerte en tu juego :)
Estoy creando una escena en la que quiero mostrar una lista de ofertas. Para mostrar la oferta, creé un prefabricado con marcadores de posición para los detalles de la oferta que obtendré en tiempo de ejecución. Creé un marcador de posición en la escena para agregar el prefabricado a la escena, pero no se muestra en la IU. OfferHolderClass:
using UnityEngine;
using System.Collections;
public class OfferHolder : MonoBehaviour {
public GameObject localOffer;
// Use this for initialization
void Start () {
GameObject offer = Instantiate(localOffer) as GameObject;
offer.GetComponent<Offer>().Text = "Testing";
offer.transform.parent = this.transform;
}
// Update is called once per frame
void Update () {
}
}
Soy nuevo en Unity y no estoy seguro de lo que me falta aquí.
En Unity, puedes hacerlo así.
GameObject.Instantiate(prefab,new Vector3(1,1,0),Quaternion.identity);
Ver también: http://docs.unity3d.com/Documentation/ScriptReference/Object.Instantiate.html
Especialmente para Posición , debe estar en frente de su Cámara, o puede que no la vea.
Además, sugiero que le eches un vistazo a NGUI. Es un poderoso sistema de GUI con algunas API útiles para desarrollar. Por cierto, no puedo imaginar lo difícil que es desarrollar juegos sin tal cosa, por lo que es posible que tarde o temprano lo necesite; /
Con él, puedes hacerlo fácilmente.
Gameobject go = NGUITools.AddChild(Gameobject Parent, Gameobject Prefab)
ACTUALIZAR:
Cuando respondí esto, NGUI es el ÚNICO sistema de interfaz gráfica de usuario utilizable, por lo que lo recomendé. Sin embargo, hay un sistema de UI oficial de Unity (AKU uGUI), realmente no tienes que usar NGUI, deja solo la GUI war todavía continúa.
Además, es posible que desee realizar una toma en el sistema de grupo. Se usa para manejar objetos de juegos masivos como balas, cubos, etc. Si tienes cientos de objetos de juego específicos en la misma escena y sufres de una instancia, entonces probablemente necesites un grupo. Personalmente probé FastPool y funciona bien, en realidad todos los activos de este tipo funcionan exactamente igual.