Hola Gente! por fin nos ponemos a programar de vuelta en este nuestro juego de Físicas con Unity 2D 5, no hago cosas muy complicado aunque si medio abstractas, recuerden que este tutorial se supone que viene después de los tutoriales de Flappy Bird al menos, y tienen una base de como crear un juego simple.
Código:
using UnityEngine; using System.Collections; public class FlappyScript : MonoBehaviour { public Vector3 velInicial; private CircleCollider2D colisionador; private Animator animador; void Start() { colisionador = GetComponent<CircleCollider2D>(); animador = GetComponent<Animator>(); } void FixedUpdate () { if(GetComponent<Rigidbody2D>().gravityScale== 0) { GetComponent<Rigidbody2D>().velocity = velInicial; Vector3 inicioPantalla = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.transform.position.x,0,0)); if(this.transform.position.x < inicioPantalla.x) { if(GetComponent<Renderer>().isVisible == false) { Vector3 temp = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth+10,0,0)); Vector3 posicionNueva = new Vector3(temp.x,this.transform.position.y,0); this.transform.position = posicionNueva; } } } } void Update () { if(Input.GetMouseButtonDown(0)) { Vector3 posicionRatonPantalla= Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 posicionRaton = new Vector2(posicionRatonPantalla.x,posicionRatonPantalla.y); bool presiono = colisionador.OverlapPoint(posicionRaton); if(presiono){ GetComponent<Rigidbody2D>().gravityScale = 1; animador.SetBool("Caer",true); } } } }
Proyecto:
https://app.box.com/s/66yh347z67zw87znwy0wpprk28kztt0q
Suerte!