Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - DiegoSadiGame

#1
General (Antiguo) / efecto bala de cañon 2D
Septiembre 08, 2016, 07:25:18 PM
Gracias, fue sencillo

using UnityEngine;
public class Impulse : MonoBehaviour
{
public float fuerza;
public Rigidbody2D rb;
void Start()
{
   rb = GetComponent<Rigidbody2D>();
}
void OnMouseDown(){
   rb.AddForce (transform.up * fuerza, ForceMode2D.Impulse);
   rb.AddForce (transform.right * fuerza, ForceMode2D.Impulse);
}
}

 
 
#2
General (Antiguo) / efecto bala de cañon 2D
Septiembre 08, 2016, 05:31:54 AM
Hola, ¿Como puedo hacer un cañon? ya saben apuntar arriba y que la bala haga un movimiento parabolico.
 
Gracias... parece vastante facil pero  no se.
 
 
#3
o.o esta pequeño el error jeje. 
 
claro si quieres te puedo ayudar.
#4
No hay problema.
 
Ahora con el nuevo problema ya se que pasa XD, devido a como tienes tu proyecto convendria más activar el Player elegido y desactivar los otros mientras no se usan.  tal vez no sea la mejor forma de hacerlo pero si funciona el script.

ahora los prefabs tendran que estar en la escena y solo se mantedra activado el que sea elejido, si no te funciona tendria que ver tu proyecto para saber que te va ha servir.
 

using UnityEngine;
using System.Collections;
public class CharacterStart : MonoBehaviour {
public GameObject[] Player;
private int Index;
// Use this for initialization
void Start () {
   Index = PlayerPrefs.GetInt ("PlayerIndex",0);
   Player
  • .SetActive (false);
   Player [1].SetActive (false);
   Player [2].SetActive (false);
   Player [Index].SetActive (true);
}
}

 
 
#5
puede ser por
 
1.- Que el valor de index no esta dentro del tamaño del array, si tienes 3 prefabs estan ordenados del 0 al 2  asi que si el valor que se guardo es menor a 0  o mayor a 2 dara ese error.
 
2.- O porque en la escena donde se caragan los prefabs no tienes todos añadidos si solo colocate 2 prefabs estaran ordenados del 0 al 1 y cuando en la escena de seleccion elijas el que tiene el index 2 no lo podra cargar, por defecto en tú escript tienes limite de 3 prefaps por que cuando llega a index 2 se regresa a 0.
 
ya lo probe y si me funciono. asi que el punto 2 es el que te da el error
 
si aun no puedes arreglar el error dime y vemos que hacemos !!
 
ademas de que tienes dos camaras con el audio listener eliminacelo a una.

 
 
 
#6
Cita de: Bydark date=1467761714Mil gracias de verdad .
   


Pues esto va asi.

guardaremos tu variable de tipo entero index de tú escript en un PlayerPrefs para saver en la otra escena lo que elegimos.
 


Asi queda tu escrip, pero necesitamos otro que cargara el prefab
 

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class CharacterSelector : MonoBehaviour {
 
public List<GameObject> characterList;
public int index=0;
void Start () {

   GameObject[] characters = Resources.LoadAll<GameObject>("Prefab");
   foreach (GameObject c in characters) {
      GameObject _char = Instantiate(c) as GameObject;
      _char.name = c.name;
      _char.transform.SetParent(GameObject.Find("CharacterList").transform);
      characterList.Add(_char);
      _char.SetActive(false);
      GameObject.Find("CharName").GetComponent<Text>().text = characterList[index].name;
      characterList[index].SetActive(true);
 
   }
}
public void Next(){
   characterList [index].SetActive (false);
   if (index == characterList.Count - 1) {
      index = 0;
   } else {
      index++;
   }
   GameObject.Find("CharName").GetComponent<Text>().text = characterList[index].name;
   characterList [index].SetActive (true);
   
}
public void Previous(){
   characterList [index].SetActive (false);
   if (index == 0) {
      index = characterList.Count-1;
   } else {
      index--;
   }
   GameObject.Find("CharName").GetComponent<Text>().text = characterList[index].name;
   characterList [index].SetActive (true);
   
}
 

public void Play(){
     
      // primero guardamos el valor de index
      PlayerPrefs.SetInt ("PlayerIndex",index);
       //luego cargamos la siguiente esena
SceneManager.LoadScene ("Level7");
}
void Update(){
   characterList [index].transform.Rotate (0,0.5f,0);
}
}

 
 
 
Este Script yo lo puse en la camara, y necesita un ponto donde instanciara al prefab, puedes crear un objeto bacio con el atajo ctrl + shift + N
 

using UnityEngine;
using System.Collections;
public class CharacterStart : MonoBehaviour {
public GameObject[] Player;
public GameObject StartPosition;
public int Index;
// Use this for initialization
void Start () {
   //El valor que guardamos aqui se lo pasamos a index
   Index = PlayerPrefs.GetInt ("PlayerIndex",0);
   //con esta linea instanciamos el prefab en la posicion en la que pusiste el objeto bacio
   Instantiate (Player [Index], StartPosition.transform.position, Quaternion.identity);
}
}

 
en el inspector añades tus prefabs a player y el objeto bacio en StratPosition, la verdad es bastante simple. espero te sirva.
#7
Hola y de nada  ahora boy a probar algo que se me ocurrio para hacerlo,  si sirve te aviso.
#8
Bueno para cargar otra escena tienes que añadir esto a tú excript
 

using UnityEngine;
using System.Collections;
//Añades esta linea
using UnityEngine.SceneManagement;
public class CharacterSelector : MonoBehaviour {

public void Play(){
//esta linea cargaria la escena entre comillas
   SceneManager.LoadScene ("Nivel1");
// SceneManager.LoadScene (0);
//o con el numero correcpondiente de la escena
}

}

 
 tiernes que tener tu Scena creada y añadida en  file>>Build Settings adjunto una imagen de ejemplo, y ya cada vez que preciones play se cargaria la escena, es la manera mas simple.
 
#9
General (Antiguo) / Hola Mundo
Julio 05, 2016, 11:47:53 PM
Cita de: FreakZoid date=1467741374Bienvenido... pero que es eso de decir que hiciste algo y no mostrarlo??? no no no.... asi no va la cosa

      jajajaja

      nos gustaria ver que haz hehco :D
   


jaja no es la gran cosa pero yo hize todo y se nota al escuchar el audio o ver los sprites todo basico xD  https://play.google.com/store/apps/details?id=com.Sadigame.Marshmallow&hl=es
 
 
#10
General (Antiguo) / Hola Mundo
Julio 05, 2016, 07:15:19 AM
Hola, que tal...
 
Ya hace tiempo que planeo hacer un juego. Por fortuna despues de mucho tiempo lo logre bastante basico claro xD (ya esta en play store , sobre todo se me ocurre que puedo ayudar con lo poco que he aprendido y asi contribuir con mi granito de arena.
 
PD:Espero pronto poder crear un tema que no sea el de presentacion   :(...