11-12-2014, 10:04 PM
(Questo messaggio è stato modificato l'ultima volta il: 11-12-2014, 10:08 PM da Chip.)
mhh in 2D su un smartphone, la butto li
Cambia Input.mousePosition con Touch.position e vedi che succede, purtroppo non ho gli strumenti per sviluppare su cellulari.
Il punto chiave è la ScreenToWorldPoint che trasforma le coordinate del mouse X,Y su schermo con origine in basso a sinistra in coordinate world. Ottenute le nuove wX,wY usi la Trasform.poition che istantaneamente sposta l'oggetto alle nuove coordinate world.
http://docs.unity3d.com/ScriptReference/Transform.html
http://docs.unity3d.com/ScriptReference/...Point.html
http://docs.unity3d.com/ScriptReference/Touch.html
Codice:
Vector3 arrivo = Camera.main.ScreenToWorldPoint([b]Input.mousePosition[/b]);
arrivo.z = 0; // non serve
gameObject.transform.position = arrivo; //in generale la trasform dell'oggetto che muovi
Cambia Input.mousePosition con Touch.position e vedi che succede, purtroppo non ho gli strumenti per sviluppare su cellulari.
Il punto chiave è la ScreenToWorldPoint che trasforma le coordinate del mouse X,Y su schermo con origine in basso a sinistra in coordinate world. Ottenute le nuove wX,wY usi la Trasform.poition che istantaneamente sposta l'oggetto alle nuove coordinate world.
http://docs.unity3d.com/ScriptReference/Transform.html
http://docs.unity3d.com/ScriptReference/...Point.html
http://docs.unity3d.com/ScriptReference/Touch.html