22-02-2015, 04:38 PM
(20-02-2015, 03:46 PM)Ardito Ha scritto: Sei sottoposto alla fisica dell'oggetto genitore, per evitare questo problema si crea una variabile, dopo ti memorizzi la posizione della palla e da li fai tutti i calcoli necessari..
Crea una variabile di questo tipo:
Public Transform Ball;
Nella funzione Start o Awake (Dipende quale usi) inserisci questa piccola istruzione:
Ball = Gameobject.Find("Palla").transform;
(In questo modo abbiamo assegnato alla variabile Ball, l'oggetto nella scena che si chiama "Palla")
Dopo di che vai Update e inserisci questa istruzione:
transform.position = Ball.transform.position;
(In questo modo l'oggetto in cui è attaccato questo script avrà coordinate nella scena pari a quelle di Ball)
Per mettere un oggetto accanto ad un altro puoi fare così:
transform.position = Ball.transform.position + new Vector3(5,0,0);
(In questo modo questo oggetto avrà le stesse coordinate di Ball ma sarà traslato di 5 nell'asse X)
Basta mettere un if che controlla la rotazione e hai finito ^^
Questo è un piccolo esempio che puoi gestirti molto facilmente..
Ho risolto nello stesso giorno dopo 3-4 ore la creazione di questo Thread con un algoritmo ancora migliore.
Si può chiudere.