03-11-2010, 01:40 AM
Salve a tutti,
premetto che sono un neofita dello script...in particolare con javascript...
spero di non dire corbellerie...considerate anche l'ora un pò tarda...
la mia domanda e' la seguente:
un oggetto con le caratteristiche 'transform.Rotate(x,y,z);'
deve ruotare in maniera graduale fino ad arrivare a 'transform.Rotate(x+100, y+100, z+100)' senza ruotare di scatto l'oggetto in questione.
(Siccome non ho capito nemmeno io quello che ho scritto..ma non saprei come spiegarlo in altre parole...ecco le righe dello script che ho scritto...mi funziona correttamente ma non e' il comportamento voluto...ripeto, vorrei un cambiamento di rotazione graduale, non improvviso)
function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);
if (Input.GetAxis("Horizontal") || Input.GetAxis("Vertical"))
{
transform.Rotate( Input.GetAxis ("Vertical"),Input.GetAxis ("Horizontal"),0);
}
else
{
transform.rotation = Quaternion.identity;
transform.Rotate( 270, 0, 0);
}
}
premetto che sono un neofita dello script...in particolare con javascript...
spero di non dire corbellerie...considerate anche l'ora un pò tarda...
la mia domanda e' la seguente:
un oggetto con le caratteristiche 'transform.Rotate(x,y,z);'
deve ruotare in maniera graduale fino ad arrivare a 'transform.Rotate(x+100, y+100, z+100)' senza ruotare di scatto l'oggetto in questione.
(Siccome non ho capito nemmeno io quello che ho scritto..ma non saprei come spiegarlo in altre parole...ecco le righe dello script che ho scritto...mi funziona correttamente ma non e' il comportamento voluto...ripeto, vorrei un cambiamento di rotazione graduale, non improvviso)
function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);
if (Input.GetAxis("Horizontal") || Input.GetAxis("Vertical"))
{
transform.Rotate( Input.GetAxis ("Vertical"),Input.GetAxis ("Horizontal"),0);
}
else
{
transform.rotation = Quaternion.identity;
transform.Rotate( 270, 0, 0);
}
}