Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Posicionar objeto en unas coordenadas determinadas

Iniciado por dgmegias, Noviembre 23, 2015, 10:37:27 PM

Tema anterior - Siguiente tema
using UnityEngine;
using System.Collections;
using Vuforia;public class activar : MonoBehaviour {    public GameObject objeto;    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {        objeto.gameObject.SetActive (true);
    }
}el objeto ya está en unas las coordenadas que le corresponden, por desgracia la librería de vuforia cambia esas coordenadas en cuanto detecta el marcador y hago visible este objeto, alguna forma de indicarle al mismo cuales son las coordenadas en las que debería estar el objeto como al inicio ?Agradezco la ayuda.

En el start pondrias...
transform.position = new Vector3(x,y,z),  otra cosa lo que esta en el Update es una desperdicio de recursos.
Sabes para que sirve Start, Update, etc?

gracias por la apreciación.ese objeto contiene otros que no quiero que se vean hasta que se activa como ves ahí, su lugar correcto sería en el Start y no en el update ?

Si queres que se activen al iniciar, utiliza Start. En cambio si quieres que pase eso en un determinado contexto debes usar una condicion.

using UnityEngine;
using System.Collections;
using Vuforia;

public class activar : MonoBehaviour {

    public GameObject objeto;
    public Transform cero;
   
    void Start ()
    {
        objeto.gameObject.SetActive (true);
        cero.position = Vector3.zero;
       
    }
   
   
   
}
Asin puede que te funcione, pon el objeto principal en el zocalo de la variable cero y asin volvera a la posicion 0,0,0 del vector. 


Etiquetas: