Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Jesus91 en Julio 01, 2015, 05:57:16 PM
Hola hice este simple script para mover a mi personaje hacia los lados....
Ahora bien, que tendria que añadir para que se moviera solamente unos cuantos pasos a cada lado y parara en cierto punto.
Gracias
using UnityEngine;
using System.Collections;
public class ControladorTransform4 : MonoBehaviour {
public float velocidad = 1f;
public float giro = 3f;
// Update is called once per frame
void Update ( ) {
Vector3 avance = Input.GetAxis ("Horizontal") * Vector3.right * velocidad * Time.deltaTime;
transform.Translate ( avance );
Vector3 rotacion = Input.GetAxis ( "Vertical" ) * Vector3.left * giro * Time.deltaTime;
transform.Rotate ( rotacion );
}
}
crea dos variables, rotacionMaxima y rotacionMinima, añade un if que vea si la rotacion en mayor que rotacionMaxima, dentro del if la rotacion = rotacionMaxima. Repite el proceso con la rotacionMinima solo que en vez de ver si la rotacion es mayor, que mire si es menor
Muchas Gracias, voy a ver si me sale.!!