Vous êtes sur la page 1sur 8

Cdigo

PersonajeScript

?
1
2
3 using UnityEngine;
4 using System.Collections;
5
6 public class PersonajeScript : MonoBehaviour {
7
// Use this for initialization
8
private JugadorScript[] jugadores;
9
10 void Start () {
11 jugadores = GetComponentsInChildren<JugadorScript> ();
12 }
13
14 // Update is called once per frame
void Update () {
15
16 }
17
18 public void MoverJugadorDerecha(){
19 foreach (JugadorScript jugador in jugadores) {
20 if(jugador != null){
21 jugador.moverDerecha();
}
22 }
23 }
24 public void MoverJugadorIzquierda(){
25 foreach (JugadorScript jugador in jugadores) {
if(jugador != null){
26 jugador.moverIzquierda();
27 }
28 }
29 }
30 }
31
32
botonDerScript

?
using UnityEngine;
1 using System.Collections;
2
3 public class botonDerScript : MonoBehaviour {
4
5 private PersonajeScript personaje;
6 private CircleCollider2D presionar;
7
// Use this for initialization
8 void Start () {
9 presionar = GetComponent<CircleCollider2D>();
10 }
11
12 // Update is called once per frame
void Update () {
13 tocandoPantalla ();
14 }
15
16 private void tocandoPantalla(){
17 int numPresiones = 0;
18 foreach (Touch toque in Input.touches) {
if (toque.phase != TouchPhase.Ended && toque.phase != TouchPhase.Cancele
19 numPresiones++;
20 }
21 if (numPresiones > 0 | Input.GetMouseButtonDown (0)) {
22 //Vector3 posicionTap =
Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
23 Vector3 posicionTap = Camera.main.ScreenToWorldPoint (Input.mousePositi
24 Vector2 posicionTap2D = new Vector2 (posicionTap.x, posicionTap.y);
25 bool presiono = presionar.OverlapPoint (posicionTap2D);
26 if (presiono) {
27 personaje = this.transform.parent.gameObject.GetComponent<Personaje
personaje.MoverJugadorDerecha ();
28 }
29 }
30 }
31 }
32
33
34
35
36
botonIzqScript

?
1 using UnityEngine;
2 using System.Collections;
3
4 public class botonIzqScript : MonoBehaviour {
5
private PersonajeScript personaje;
6 private CircleCollider2D presionar;
7
8 // Use this for initialization
9 void Start () {
10 presionar = GetComponent<CircleCollider2D>();
11 }
12
13 // Update is called once per frame
14 void Update () {
tocandoPantalla ();
15 }
16
17 private void tocandoPantalla(){
18 int numPresiones = 0;
19 foreach (Touch toque in Input.touches) {
if (toque.phase != TouchPhase.Ended && toque.phase != TouchPhase.Cancele
20 numPresiones++;
21 }
22 if (numPresiones > 0 | Input.GetMouseButtonDown (0)) {
23 //Vector3 posicionTap =
24 Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
Vector3 posicionTap = Camera.main.ScreenToWorldPoint (Input.mousePositi
25 Vector2 posicionTap2D = new Vector2 (posicionTap.x, posicionTap.y);
26 bool presiono = presionar.OverlapPoint (posicionTap2D);
27 if (presiono) {
28 personaje = this.transform.parent.gameObject.GetComponent<Personaje
personaje.MoverJugadorIzquierda ();
29 }
30 }
31 }
32 }
33
34
35
36
JugadorScript

?
1 using UnityEngine;
2 using System.Collections;
3
4 public class JugadorScript : MonoBehaviour {
5
public float velocidad = -10f;
6 // Use this for initialization
7 void Start () {
8
9 }
10
11 // Update is called once per frame
12 void Update () {
13
}
14
15 public void moverIzquierda(){
16 transform.Translate (Vector2.right * velocidad * Time.deltaTime);
17 transform.eulerAngles = new Vector2 (0, 0);
18 }
19
20 public void moverDerecha(){
21 transform.Translate (Vector2.right * velocidad * Time.deltaTime);
transform.eulerAngles = new Vector2 (0, 180);
22 }
23 }
24
25
26
Cdigo

PersonajeScript

?
1
2
3 using UnityEngine;
4 using System.Collections;
5
6 public class PersonajeScript : MonoBehaviour {
7
// Use this for initialization
8
private JugadorScript[] jugadores;
9
10 void Start () {
11 jugadores = GetComponentsInChildren<JugadorScript> ();
12 }
13
14 // Update is called once per frame
void Update () {
15
16 }
17
18 public void MoverJugadorDerecha(){
19 foreach (JugadorScript jugador in jugadores) {
20 if(jugador != null){
21 jugador.moverDerecha();
}
22 }
23 }
24 public void MoverJugadorIzquierda(){
25 foreach (JugadorScript jugador in jugadores) {
if(jugador != null){
26 jugador.moverIzquierda();
27 }
28 }
29 }
30 }
31
32
botonDerScript

?
1
2
3 using UnityEngine;
4 using System.Collections;
5
6 public class botonDerScript : MonoBehaviour {
7
8 private PersonajeScript personaje;
private CircleCollider2D presionar;
9
10 // Use this for initialization
11 void Start () {
12 presionar = GetComponent<CircleCollider2D>();
13 }
14
// Update is called once per frame
15 void Update () {
16 tocandoPantalla ();
17 }
18
19 private void tocandoPantalla(){
20 int numPresiones = 0;
foreach (Touch toque in Input.touches) {
21 if (toque.phase != TouchPhase.Ended && toque.phase != TouchPhase.Cancele
22 numPresiones++;
23 }
24 if (numPresiones > 0 | Input.GetMouseButtonDown (0)) {
//Vector3 posicionTap =
25 Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
26 Vector3 posicionTap = Camera.main.ScreenToWorldPoint (Input.mousePositi
27 Vector2 posicionTap2D = new Vector2 (posicionTap.x, posicionTap.y);
28 bool presiono = presionar.OverlapPoint (posicionTap2D);
29 if (presiono) {
personaje = this.transform.parent.gameObject.GetComponent<Personaje
30 personaje.MoverJugadorDerecha ();
31 }
32 }
33 }
34 }
35
36
botonIzqScript

?
using UnityEngine;
1 using System.Collections;
2
3 public class botonIzqScript : MonoBehaviour {
4
5 private PersonajeScript personaje;
6 private CircleCollider2D presionar;
7
// Use this for initialization
8 void Start () {
9 presionar = GetComponent<CircleCollider2D>();
10 }
11
12 // Update is called once per frame
void Update () {
13 tocandoPantalla ();
14 }
15
16 private void tocandoPantalla(){
17 int numPresiones = 0;
18 foreach (Touch toque in Input.touches) {
if (toque.phase != TouchPhase.Ended && toque.phase != TouchPhase.Cancele
19 numPresiones++;
20 }
21 if (numPresiones > 0 | Input.GetMouseButtonDown (0)) {
22 //Vector3 posicionTap =
Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position);
23 Vector3 posicionTap = Camera.main.ScreenToWorldPoint (Input.mousePositi
24 Vector2 posicionTap2D = new Vector2 (posicionTap.x, posicionTap.y);
25 bool presiono = presionar.OverlapPoint (posicionTap2D);
26 if (presiono) {
27 personaje = this.transform.parent.gameObject.GetComponent<Personaje
personaje.MoverJugadorIzquierda ();
28 }
29 }
30 }
31 }
32
33
34
35
36
JugadorScript

?
1 using UnityEngine;
2 using System.Collections;
3
public class JugadorScript : MonoBehaviour {
4
5 public float velocidad = -10f;
6 // Use this for initialization
7 void Start () {
8
9 }
10
11 // Update is called once per frame
12 void Update () {
13
}
14
15 public void moverIzquierda(){
16 transform.Translate (Vector2.right * velocidad * Time.deltaTime);
17 transform.eulerAngles = new Vector2 (0, 0);
18 }
19
public void moverDerecha(){
20 transform.Translate (Vector2.right * velocidad * Time.deltaTime);
21 transform.eulerAngles = new Vector2 (0, 180);
22 }
23 }
24
25
26
Hola gente! Hoy llego con el ltimo video de Android, creo que si fusionamos estos tutoriales
con los anteriores tendrn una idea solida de cmo hacer un juego para mviles, en resumen
hemos implementado eventos tctiles, salto, lnea de vista, animaciones por ensima vez,
resolucin en varias plataformas. La verdad no creo que me falte nada de la parte bsica lo
nico que me quedo en el tintero fue el control de Unity.

Lo que me falto del video

Como estaba con sueo se me olvido explicar un poco ms el script de cmo hacer una
resolucin que se adapta a la pantalla, sobre todo la parte que dice int PIXEL_TO_UNITS, ese
nmero en teora es el tamao que nosotros le dimos a Unity para nuestras imgenes, sea si
hacen clic en la imagen del personaje y luego van a inspector vern esto:
Se supone que debimos haber puesto 100 pero si lo hacen se darn cuenta que se ve
demasiado grande as que con 50 sent que estaba todo bien, ustedes pueden modificar ese
nmero y ver con cual les va mejor.

Bueno el siguiente video me lo pidieron hace tiempo y es para satisfacer algunas dudas de
cmo un desarrollador de apps o videojuegos para mviles puede hacer dinero en Google
Play Store, ITunes App Store, Windows phone Store, intentar no ser tan bsico sino tambin
poner mis experiencias y lo que s sobre las diferentes formas de hacer dinero con
aplicaciones.

Vous aimerez peut-être aussi