Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

script

Iniciado por Jesus91, Julio 01, 2015, 05:57:16 PM

Tema anterior - Siguiente tema
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.!!

Etiquetas: