30-06-2013, 10:18 AM
Ciao a tutti
Ho creato uno script che permette ad un'oggetto di fare una metà rotazione a destra e sinistra con la premura di un tasto che imprime la forza, e se si rilascia il tasto, l'oggetto ritorna pian piano alla posizione originale grazie alla forza di gravita'.
Bene, in questo codice c'è solo un tasto che imprime la forza per entrambe le direzioni (destra e sinistra), vorrei mettere un'altro tasto che dà la forza alla rotazione nel senso contrario.
Riassumo in 2 righe come dovrebbe essere:
Tasto1 = forza rotazione sinistra
Tasto2 = forza rotazione destra
Come posso fare? non ho idea
Ecco lo script:
Grazie a tutti..
Ho creato uno script che permette ad un'oggetto di fare una metà rotazione a destra e sinistra con la premura di un tasto che imprime la forza, e se si rilascia il tasto, l'oggetto ritorna pian piano alla posizione originale grazie alla forza di gravita'.
Bene, in questo codice c'è solo un tasto che imprime la forza per entrambe le direzioni (destra e sinistra), vorrei mettere un'altro tasto che dà la forza alla rotazione nel senso contrario.
Riassumo in 2 righe come dovrebbe essere:
Tasto1 = forza rotazione sinistra
Tasto2 = forza rotazione destra
Come posso fare? non ho idea
Ecco lo script:
Codice:
using UnityEngine;
using System.Collections;
public class RideSchiffschaukel : MonoBehaviour {
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
GameObject gondelarm;
float gondelarm_sin;
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
void Awake()
{
gondelarm = transform.Find("plattform/staender/gondel_arm").gameObject;
gondelarm_sin = 0.0f;
}
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
void Start()
{
}
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
void Update()
{
//-- arm rotation
float arm_rot = Mathf.Sin(gondelarm_sin) * 80.0f;
gondelarm_sin = (gondelarm_sin + Time.deltaTime * 1.0f) % 360.0f;
gondelarm.transform.localEulerAngles = new Vector3(0.0f, 0.0f, arm_rot);
}
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
}
Grazie a tutti..