12-12-2014, 01:10 PM
Qui ti riferisci alla seconda domanda vero? perché qui non teletrasporta ma muove di velocità lineare y (ma la rigidbody2d.velocity non è un vector2? boh? ).
Però qui usi la GetKey, non so come funziona con i touch degli smartphone. Comunque se vuoi che finché si tiene premuto il tasto "su" la velocità insista di SPEED, allora ti serve il Input.GetKeyDown e Input.GetKeyUp per sapere quando inizia e finisce di premere il tasto.
http://docs.unity3d.com/ScriptReference/...ocity.html
http://docs.unity3d.com/ScriptReference/...yDown.html
http://docs.unity3d.com/ScriptReference/...KeyUp.html
http://unity3d.com/learn/tutorials/modul...nd-get-key
Poi forse è ancora meglio la getAxis con cui ti prendi fin da subito il -1 +1 e non devi decidere se ha premuto a destra o a sinistra
http://unity3d.com/learn/tutorials/modul...g/get-axis
Però qui usi la GetKey, non so come funziona con i touch degli smartphone. Comunque se vuoi che finché si tiene premuto il tasto "su" la velocità insista di SPEED, allora ti serve il Input.GetKeyDown e Input.GetKeyUp per sapere quando inizia e finisce di premere il tasto.
http://docs.unity3d.com/ScriptReference/...ocity.html
http://docs.unity3d.com/ScriptReference/...yDown.html
http://docs.unity3d.com/ScriptReference/...KeyUp.html
http://unity3d.com/learn/tutorials/modul...nd-get-key
Poi forse è ancora meglio la getAxis con cui ti prendi fin da subito il -1 +1 e non devi decidere se ha premuto a destra o a sinistra
http://unity3d.com/learn/tutorials/modul...g/get-axis