Creare Videogiochi - Game Developer

Versione completa: Animazione
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Quando creo una animazione , direttamente in unity , come faccio a farla ripetere una volta finita?
Grazie in anticipo Smile
Dai un'occhiata a questo video




Dice che bisogna spuntare il loop in modo che vadi all'infinito... Smile
GRAZIEE!!!! Tongue
Un problema dopo un altro ... non c'è la faccio più ToT !!!
Dopo che ho fatto l'animazione , se ci salto sopra lo attraverso .
Però se è fermo posso saltarci .
ECCO UN SCREEN HELP !!!
[Immagine: gv0p.jpg]
Per evitare di attraversare un oggetto senza appesantire molto il tutto puoi creare un cubo con cui ricoprire tutta la superficie occupata da questo e poi togliere la spunta da mesh render e lasciare solo nox collider se poi vuoi che la collisione segua l'animazione devi scriptare che è sempre l'unica soluzione per avere risultati degni almeno che non si trovi uno script ben fatto in rete dove bisogna solo settare i parametri, basta fare attenzione alle licenze.
ok! ora vedo Smile
Beh, se deve scriptare basta trovare le coordinate dell'oggetto, dare a tre float i valori delle coordinate dell'oggetto, e assegnare al transform.position del collider le tre variabili, il tutto sotto Update!

Prova così:
Codice:
public Gameobject obj; //Variabile a cui dovrai assegnare l'oggetto in questione
public Component col;
public float xo;
public float yo;
public float zo;

void Update() {
col = obj.GetComponent<NomeDelCollider>();
xo = obj.transform.position.x;
yo = obj.transform.position.y;
zo = obj.transform.position.z;
col.transform.position = new Vector 3 (xo, yo, zo);
}

Non l'ho testato, ma dovrebbe funzionare... Per sicurezza, evita di fare copia e incolla!
(21-08-2013, 10:39 AM)Johnny 97 Ha scritto: [ -> ]Beh, se deve scriptare basta trovare le coordinate dell'oggetto, dare a tre float i valori delle coordinate dell'oggetto, e assegnare al transform.position del collider le tre variabili, il tutto sotto Update!

Prova così:
Codice:
public Gameobject obj; //Variabile a cui dovrai assegnare l'oggetto in questione
public Component col;
public float xo;
public float yo;
public float zo;

void Update() {
col = obj.GetComponent<NomeDelCollider>();
xo = obj.transform.position.x;
yo = obj.transform.position.y;
zo = obj.transform.position.z;
col.transform.position = new Vector 3 (xo, yo, zo);
}

Non l'ho testato, ma dovrebbe funzionare... Per sicurezza, evita di fare copia e incolla!


Grazie Big Grin . quando sono a casa lo testo Cool