sábado, 2 de marzo de 2013

Juego sencillo con Unity3d y C# (CSharp)

Estoy empezando a probar Unity3d y C# y la verdad que para hacer un prototipo de juego rápido  es una muy buena herramienta, con unas 10 lineas de código se puede configurar el movimiento de una caja y controlarlo con el mando de PlayStation 3.

Aqui el ejemplo:





El próximo paso disparar!!! y el siguiente darle algún sentido a este prototipo!!!
Os dejo el script y una captura del input para configurar el mando:


using UnityEngine;
using System.Collections;

public class player : MonoBehaviour 
{

public float playerSpeed;

// Update is called once per frame
void Update () 
   {
 
    /// Velocidad de moviento del player
    float amtToMoveHorizontal = Input.GetAxis ("Horizontal") * playerSpeed *Time.deltaTime; 
    float amtToMoveVertical = Input.GetAxis ("Vertical") * playerSpeed *Time.deltaTime;

    /// Movimiento Horizontal y vertical con teclado y DPad 
    transform.Translate(Vector3.right * amtToMoveHorizontal);
    transform.Translate(Vector3.up * amtToMoveVertical);
    

   /// Limite de Pantalla Horizontal y vertical
    if (transform.position.x >= 5.1f)
    transform.position = new Vector3 (5.1f,transform.position.y,transform.position.z);
    else if (transform.position.x <= -5.1f)
    transform.position = new Vector3 (-5.1f,transform.position.y,transform.position.z);
    if (transform.position.y >=2.75f)
    transform.position = new Vector3 (transform.position.x,2.75f,transform.position.z);
    else if (transform.position.y <= -2.75f)
    transform.position = new Vector3 (transform.position.x,-2.75f,transform.position.z);
     }
}




Saludos.
Mr.