Advertisement
Bolito2

Movimiento Personaje Juego Plataformas

Feb 16th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.57 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Controles : MonoBehaviour {
  5.  
  6.     public bool FlechaDerecha, FlechaIzquierda, FlechaArriba;
  7.     private Vector3 posicionMouse1, posicionMouse2, posicionMouse3;
  8.     public BoxCollider2D FDC, FIC, FAC;
  9.     public Vector2 posicionMouse12D, posicionMouse22D, posicionMouse32D;
  10.     public PersonajeScript Personaje;
  11.  
  12.     // Use this for initialization
  13.     void Start () {
  14.  
  15.  
  16.     }
  17.  
  18.     void DetectarPulsacion(){
  19.  
  20.  
  21.         if (Input.touchCount == 1) {
  22.  
  23.                         posicionMouse1 = Camera.main.ScreenToWorldPoint (Input.GetTouch (0).position); 
  24.  
  25.                         posicionMouse12D = new Vector2 (posicionMouse1.x, posicionMouse1.y);
  26.                        
  27.                         posicionMouse2 = Vector3.zero;
  28.                        
  29.                         posicionMouse22D = Vector2.zero;
  30.  
  31.                         posicionMouse3 = Vector3.zero;
  32.  
  33.                         posicionMouse32D = Vector2.zero;
  34.            
  35.         } else {
  36.                         if (Input.touchCount == 2) {
  37.            
  38.                                 posicionMouse1 = Camera.main.ScreenToWorldPoint (Input.GetTouch (0).position); 
  39.            
  40.                                 posicionMouse12D = new Vector2 (posicionMouse1.x, posicionMouse1.y);
  41.  
  42.                                 posicionMouse2 = Camera.main.ScreenToWorldPoint (Input.GetTouch (1).position); 
  43.            
  44.                                 posicionMouse22D = new Vector2 (posicionMouse2.x, posicionMouse2.y);
  45.  
  46.                                 posicionMouse3 = Vector3.zero;
  47.  
  48.                                 posicionMouse32D = Vector2.zero;
  49.                
  50.                               }
  51.                                 else{
  52.                                         if (Input.touchCount == 3) {
  53.            
  54.                                         posicionMouse1 = Camera.main.ScreenToWorldPoint (Input.GetTouch (0).position); 
  55.            
  56.                                         posicionMouse12D = new Vector2 (posicionMouse1.x, posicionMouse1.y);
  57.            
  58.                                         posicionMouse2 = Camera.main.ScreenToWorldPoint (Input.GetTouch (1).position); 
  59.            
  60.                                         posicionMouse22D = new Vector2 (posicionMouse2.x, posicionMouse2.y);
  61.  
  62.                                         posicionMouse3 = Camera.main.ScreenToWorldPoint (Input.GetTouch (2).position); 
  63.            
  64.                                         posicionMouse32D = new Vector2 (posicionMouse3.x, posicionMouse3.y);
  65.            
  66.                         }
  67.                 else{
  68.  
  69.                     posicionMouse1 = Vector3.zero;
  70.                     posicionMouse12D = Vector2.zero;
  71.                     posicionMouse2 = Vector3.zero;
  72.                     posicionMouse22D = Vector2.zero;
  73.                     posicionMouse3 = Vector3.zero;
  74.                     posicionMouse32D = Vector2.zero;
  75.                          }
  76.                     }
  77.                 }
  78.     }
  79.     void ComprobarBotones(){
  80.  
  81.         bool FlechaDerecha1 = FDC.OverlapPoint (posicionMouse12D);
  82.         bool FlechaDerecha2 = FDC.OverlapPoint (posicionMouse22D);
  83.         bool FlechaDerecha3 = FDC.OverlapPoint (posicionMouse32D);
  84.  
  85.         if (FlechaDerecha1 || FlechaDerecha2 || FlechaDerecha3)
  86.                         FlechaDerecha = true;
  87.                 else
  88.                         FlechaDerecha = false;
  89.  
  90.  
  91.         bool FlechaIzquierda1 = FIC.OverlapPoint (posicionMouse12D);
  92.         bool FlechaIzquierda2 = FIC.OverlapPoint (posicionMouse22D);
  93.         bool FlechaIzquierda3 = FIC.OverlapPoint (posicionMouse32D);
  94.        
  95.         if (FlechaIzquierda1 || FlechaIzquierda2 || FlechaIzquierda3)
  96.             FlechaIzquierda = true;
  97.         else
  98.             FlechaIzquierda = false;
  99.  
  100.  
  101.         bool FlechaArriba1 = FAC.OverlapPoint (posicionMouse12D);
  102.         bool FlechaArriba2 = FAC.OverlapPoint (posicionMouse22D);
  103.         bool FlechaArriba3 = FAC.OverlapPoint (posicionMouse32D);
  104.        
  105.         if (FlechaArriba1 || FlechaArriba2 || FlechaArriba3)
  106.             FlechaArriba = true;
  107.         else
  108.             FlechaArriba = false;
  109.  
  110.  
  111.  
  112.         if (FlechaDerecha) {
  113.             Personaje.MoverDerecha();
  114.             //mover el personaje a la derecha mediante el rigidbody2D
  115.         }
  116.  
  117.         if (FlechaIzquierda) {
  118.             Personaje.MoverIzquierda();
  119.             //mover el personaje a la derecha mediante el rigidbody2D
  120.         }
  121.  
  122.         if (FlechaArriba) {
  123.             Personaje.Saltar();
  124.             //aplicar una fuerza al rigidbody2D hacia arriba
  125.         }
  126.        
  127.     }
  128.     void Update(){
  129.         DetectarPulsacion ();
  130.         ComprobarBotones ();
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement