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 - BennyDz

#16
General (Antiguo) / Duda con animaciones
Noviembre 09, 2015, 03:50:12 PM
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Holoville.HOTween;
using Holoville.HOTween.Plugins;






public class GameManager : MonoBehaviour {
    public GameObject goodEffect, badEffect, soulEffect, happyEffect;
    public Animator friendAnimator, enemyAnimator;
    public HpManager friendHpMan, enemyHpMan;


public GameObject enemy;
public GameObject friend;


public GameObject resulAct;
public GameObject resulLoss;
public GameObject des1;
public GameObject des2;
public GameObject des3;
public GameObject des4;
public GameObject des5;

public string preg1;
public string preg2;

public string res1;
public string res2;

    Vector3 friendPos, enemyPos, friendHpPos, enemyHpPos, shieldPos;
    Transform friendHpGroup, enemyHpGroup, shieldGroup;

    Transform questionTf;
    Transform[] answerTfs;
    UILabel questionLabel;
    UILabel[] answerLabels;

    List<QuizData> quizList;
    int quizTotal;
    int quizIndex = 0;

    [HideInInspector]
    public int quizLength = 0;

    bool quizOn = true;

    void Awake()
    {
        Screen.SetResolution(480, 800, false);
    }
    void Start()
    {
        InitGame();
        HideGame();
        //StartGame();
    }

    void HideGame()
    {
        ClearQuiz();
        Vector3 pos = friendPos;
        friendAnimator.transform.localPosition = new Vector3(pos.x * 4f, pos.y, pos.z);
        pos = enemyPos;
        enemyAnimator.transform.localPosition = new Vector3(pos.x * 4f, pos.y, pos.z);
        pos = friendHpPos;
        friendHpGroup.localPosition = new Vector3(pos.x * 3f, pos.y, pos.z);
        pos = enemyHpPos;
        enemyHpGroup.localPosition = new Vector3(pos.x * 3f, pos.y, pos.z);
        shieldGroup.localScale = new Vector3(2f, 2f, 1f);
        pos = shieldPos;
        shieldGroup.localPosition = new Vector3(pos.x, 0f, pos.z);
    }

    void StartGame()
    {
        IntroGame();
        DrawQuiz();
    }

    void DrawQuiz()
    {
        HideQuiz();
        StartCoroutine(DelayActoin(1f, () =>
        {
            SetQuiz();
            ShowQuiz();
        }));
    }

    void QuizInit()
    {
        quizList = new List<QuizData>();
        List<string> champs = new List<string>();
        string[,] dic = LolSkillData3.dic;
        for (int i = 0; i < dic.GetLength(0); i++)
        {
            string champ = dic[i,2];
            if (!champs.Contains(champ)) champs.Add(champ);
        }
        for (int i = 0; i < dic.GetLength(0); i++)
        {
            string idx = dic[i, 0];
            string skill = dic[i, 1];
            string champ = dic[i, 2];
            QuizData quiz = new QuizData();

            int t = champs.IndexOf(champ);
            List<int> ansIdList = new List<int>();
            Hashtable ansValList = new Hashtable();
            ansValList[0] = champs[t];
            ansValList[1] = champs[(t+1)%champs.Count];
            ansValList[2] = champs[(t+2)%champs.Count];
            ansValList[3] = champs[(t+3)%champs.Count];
            for (int j = 0; j < 4; j++) ansIdList.Add(j);
            ansIdList.Shuffle();
            for (int j = 0; j < 4; j++)
                if (ansIdList[j] == 0) quiz.correct = j;
            quiz.answer1 = "1. " + ansValList[ansIdList[0]] as string;
            quiz.answer2 = "2. " + ansValList[ansIdList[1]] as string;
            quiz.answer3 = "3. " + ansValList[ansIdList[2]] as string;
            quiz.answer4 = "4. " + ansValList[ansIdList[3]] as string;
            quiz.question = skill + "?";
            quiz.id = int.Parse(idx);
            quizList.Add(quiz);
        }
        quizTotal = quizList.Count;
    }

    void InitGame()
    {
        friendHpMan.InitHp();
        enemyHpMan.InitHp();
        questionTf = GameObject.Find("Question").transform;
        questionLabel = questionTf.GetComponentInChildren<UILabel>();
        answerLabels = new UILabel[4];
        answerTfs = new Transform[4];
        int i = 0;
        foreach (Transform tf in GameObject.Find("Answers").transform)
        {
            answerTfs = tf;
            answerLabels = tf.GetComponentInChildren<UILabel>();
            i++;
        }
        QuizInit();

        shieldGroup = GameObject.Find("ShieldGroup").transform;
        shieldPos = shieldGroup.localPosition;
        friendPos = friendAnimator.transform.localPosition;
        enemyPos = enemyAnimator.transform.localPosition;
        friendHpGroup = friendHpMan.hpBar.transform.parent;
        enemyHpGroup = enemyHpMan.hpBar.transform.parent;
        friendHpPos = friendHpGroup.localPosition;
        enemyHpPos = enemyHpGroup.localPosition;
    }

    void IntroGame()
    {
        friendAnimator.CrossFade("Walk", 0.2f);
        enemyAnimator.CrossFade("Walk", 0.2f);
        Vector3 pos = friendPos;
        friendAnimator.transform.localPosition = new Vector3(pos.x * 4f, pos.y, pos.z);
        TweenParms parms = new TweenParms().Prop("localPosition", friendPos).Ease(EaseType.Linear).OnComplete(OnFriendStop);
        HOTween.To(friendAnimator.transform, 2f, parms);
       
        pos = enemyPos;
        enemyAnimator.transform.localPosition = new Vector3(pos.x * 4f, pos.y, pos.z);
        parms = new TweenParms().Prop("localPosition", pos).Ease(EaseType.Linear).OnComplete(OnEnemyStop);
        HOTween.To(enemyAnimator.transform, 2f, parms);

        pos = shieldPos;
        shieldGroup.localPosition = new Vector3(pos.x, 0f, pos.z);
        parms = new TweenParms().Prop("localPosition", pos).Delay(1f);
        HOTween.To(shieldGroup, 1f, parms);

        shieldGroup.localScale = new Vector3(2f, 2f, 1f);
        parms = new TweenParms().Prop("localScale", new Vector3(0.8f, 0.8f, 1f));
        HOTween.To(shieldGroup, 1f, parms);

        pos = friendHpPos;
        friendHpGroup.localPosition = new Vector3(pos.x * 3f, pos.y, pos.z);
        parms = new TweenParms().Prop("localPosition", pos).Delay(0.5f);
        HOTween.To(friendHpGroup, 1f, parms);

        pos = enemyHpPos;
        enemyHpGroup.localPosition = new Vector3(pos.x * 3f, pos.y, pos.z);
        parms = new TweenParms().Prop("localPosition", pos).Delay(0.5f);
        HOTween.To(enemyHpGroup, 1f, parms);
    }

    void OnFriendStop()
    {
        //friendAnimator.CrossFade("Idle", 0.2f);
   friend.animation.CrossFade("defense", 0.2f);
    }
    void OnEnemyStop()
    {
       // enemyAnimator.CrossFade("Idle", 0.2f);
   enemy.animation.CrossFade("Idle_1", 0.2f);
    }

    void ClearQuiz()
    {
        questionTf.localScale = new Vector3(0f, 1f, 1f);
        int i = -1;
        foreach (Transform tf in answerTfs)
        {
            tf.localPosition = new Vector3(900f * i, tf.localPosition.y, tf.localPosition.z);
            i *= -1;
        }
    }

    void HideQuiz()
    {
        TweenParms parms = new TweenParms().Prop("localScale", new Vector3(0f, 1f, 1f));
        HOTween.To(questionTf, 0.5f, parms);
        int i = -1;
        foreach (Transform tf in answerTfs)
        {
            parms = new TweenParms().Prop("localPosition", new Vector3(900f * i, tf.localPosition.y, tf.localPosition.z));
            HOTween.To(tf, 0.5f, parms);
            i *= -1;
        }
    }

    void TypeQuiz()
    {
        questionLabel.text = quizList[quizIndex].question.Substring(0, quizLength);
    }

    void ShowQuiz()
    {
        TweenParms parms = new TweenParms().Prop("localScale", new Vector3(1f, 1f, 1f));
        HOTween.To(questionTf, 0.5f, parms);
        int i = 1;
        foreach (Transform tf in answerTfs)
        {
            parms = new TweenParms().Prop("localPosition", new Vector3(0f, tf.localPosition.y, tf.localPosition.z)).Delay(0.3f * i++);
            HOTween.To(tf, 0.5f, parms);
        }
        quizOn = true;

        quizLength = 0;
        parms = new TweenParms().Prop("quizLength", quizList[quizIndex].question.Length).Ease(EaseType.Linear).OnUpdate(TypeQuiz);
        HOTween.To(this, 1f, parms);
    }

    string QuizMakeString(string str)
    {
        return (str.Length > 41) ? str.Substring(0, 40) : str;
    }

    void SetQuiz()
    {
        quizIndex = Random.Range(0, quizTotal) % quizTotal;
        QuizData item = quizList[quizIndex];
        answerLabels[0].text = QuizMakeString(item.answer1);
        answerLabels[1].text = QuizMakeString(item.answer2);
        answerLabels[2].text = QuizMakeString(item.answer3);
        answerLabels[3].text = QuizMakeString(item.answer4);
        questionLabel.text = item.question;
    }
   
void Update () {
        if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit();
        if (Input.GetButton("Fire1"))
        {
            //DrawQuiz();
        }
}




    void ClickAnswer(int no)
    {



        if (!quizOn) return;
        quizOn = false;
        QuizData item = quizList[quizIndex];
        if (item.correct == no)
        {
            Instantiate(goodEffect);
            GameObject go = Instantiate(soulEffect) as GameObject;
            go.GetComponent<SoulEffect>().posX = -1f;
            StartCoroutine(DelayActoin(0.6f, () =>
            {
                go = Instantiate(happyEffect, new Vector3(-0.7f, 1f, 0f), Quaternion.identity) as GameObject;
         PlayerPrefs.SetInt("Puntaje",PlayerPrefs.GetInt("Puntaje")+ 1);
         //Debug.Log("Tu puntaje es de "+ PlayerPrefs.GetInt("Puntaje"));
         PlayerPrefs.SetInt("vidaEnemy",PlayerPrefs.GetInt("vidaEnemy")+ 1);

   
         if    (PlayerPrefs.GetInt("vidaEnemy") == 10) {
                Invoke("OnGameStopWin", 5);
         Invoke("EnemyDied", 0.5f);
         friend.animation.Play("attack01");
         des1.SetActive(false);
         des5.SetActive(false);}
         else{
          friend.animation.Play("attack01");
                Invoke("EnemyRecivedHit", 0.5f);
         
                }
         
if (friend.animation.IsPlaying("defense") == true){

Debug.Log("Hello");}

            }));
            friendAnimator.CrossFade("Good", 0.2f);
            enemyAnimator.CrossFade("Bad", 0.2f);
        }
        else
        {
            Instantiate(badEffect);
            GameObject go = Instantiate(soulEffect) as GameObject;
            go.GetComponent<SoulEffect>().posX = 1f;
            StartCoroutine(DelayActoin(0.6f, () =>
            {
                go = Instantiate(happyEffect, new Vector3(0.7f, 1f, 0f), Quaternion.identity) as GameObject;
               
         PlayerPrefs.SetInt("vida",PlayerPrefs.GetInt("vida")+ 1);

         
if    (PlayerPrefs.GetInt("vida") == 3) {
Invoke("OnGameStopLoss", 5);
Invoke("FriendDied", 0.7f);
enemy.animation.Play("Attack_2");
}
else {
Invoke("FriendRecivedHit", 0.7f);
enemy.animation.Play("Attack_2");
}




            }));
            friendAnimator.CrossFade("Bad", 0.2f);
            enemyAnimator.CrossFade("Good", 0.2f);
        }


        StartCoroutine(DelayActoin(3f, () =>
        {
            DrawQuiz();
        }));
    }

       void EnemyDied()
    {
   des1.SetActive(false);
        des5.SetActive(false);
   enemyHpMan.DoDamageHp(10);
   enemy.animation.Play("Die");
    }
    void FriendDied()
    {
        friendHpMan.DoDamageHp(35);
        friend.animation.Play("death");
   des1.SetActive(false);
        des5.SetActive(false);
    }

    void EnemyRecivedHit()
    {
   enemy.animation.Play("GetHit");
   enemyHpMan.DoDamageHp(10);
   Invoke("EnemyRestaure", 1.1f);
    }
    void FriendRecivedHit()
    {
        friend.animation.Play("hurt");
   friendHpMan.DoDamageHp(35);
   Invoke("FriendRestaure", 0.533f);

    }
void FriendRestaure()
    {
   friend.animation.Play("defense");
    }
void EnemyRestaure()
    {
        enemy.animation.Play("Idle_1");
    }   




void OnGameStopLoss()
    {
des2.SetActive(false);
des3.SetActive(false);
des4.SetActive(false);
resulLoss.SetActive(true);
    }
    void OnGameStopWin()
    {
resulAct.SetActive(true);
des2.SetActive(false);
des3.SetActive(false);
des4.SetActive(false);   
    }


    public void OnClickAnswer1()
    {
        ClickAnswer(0);
    }
    public void OnClickAnswer2()
    {
        ClickAnswer(1);
    }
    public void OnClickAnswer3()
    {
        ClickAnswer(2);
    }
    public void OnClickAnswer4()
    {
        ClickAnswer(3);
    }

    public IEnumerator DelayActoin(float dtime, System.Action callback)
    {
        yield return new WaitForSeconds(dtime);
        callback();
    }
}
  Este es mi script, esta algo feito xD! se que estoy usando codigos de mas xD! consiste en un juego de preguntas.que si respondes bien friend ataca y si respondes mal la pregunta el enemigo te ataca.estoy usando animaciones donde detecta si respondio bien o mal. invokacion para el tiempo que tarda en atacar el player reciba el hit. 
#17
General (Antiguo) / Duda con animaciones
Noviembre 09, 2015, 07:51:24 AM
[quote author=Oak Human Flesh" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34383" data-ipsquote-contentcommentid="123230 date=1447019770]Esa información es exigua, no es posible ayudarte a modificar tu script.[/quote]exigua? y yo tengo el control de mi script. porque no es posible?? solo si saben... que alguien me diga la forma correcta de hacer las animaciones... si es con co-liders.. colisiones.. etc... ni si quiera as visto mi script para decir que no es posible modificarlo haha
[quote author=zorranco" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34383" data-ipsquote-contentcommentid="123231 date=1447025818]Lanzar animaciones desde código si el objeto a animar es muy simple puede valer, pero para casos más complejos, si por ejemplo necesitas que siempre haya un estado activo o que las animaciones retornen a idle con x condición lo que tienes que hacer es usar mecanim.
 [/quote]seria desde animator? o como es eso de mecanim? algo para leer o tutorial bro? o ejemplo
#18
General (Antiguo) / Duda con animaciones
Noviembre 08, 2015, 06:41:42 PM
Hola amigos en mi script tengo animaciones asi: enemy.animation.Play("Attack_2");enemy.animation.Play("GetHit"); friend.animation.Play("hurt");friend.animation.Play("attack01"); los personajes inician con su IDLE. al momento de atacar o recibir un daño, se quedan sin ninguna animación pierden el idle.mi forma de solucionarlo fue que cuando reproduscan la animacion cuando reciben daño  invoke en cierto tiempo la animacion de idle. pero cuando atacan pasa lo mismo. entonces queria preguntar si hay una forma mas limpia de hacerlo sin tantas invokaciones. algun update que detecte si no hay animacion. o algo asi. o como debe hacer eso.soy nuevo con las animaciones. 
#19
se refieren ha poner como los datos de las preguntas online? y que no vayan en la compilación para poder modificarlas desde fuera? pues no creo que sea necesario, ya que es un mini proyecto, mini juego interactivo de conocimientos. las preguntas van en un script aparte que seria como la data de las preguntas de los niveles. o pues nose diganme si no los estoy entendiendo jej  mi script de data va algo asi: using UnityEngine;
using System.Collections;/// <summary>
/// Demo Data, Preguntas Data Array.
/// </summary>
public class Nivel1{
    public static string[,] dic = new string[,]{
{"00101", "Final De La Primera Revolución Industrial", "Mediados del siglo XIX"}
,{"00102", "Inicio De La Primera Revolución Industrial", "Finales del siglo XVIII"}
,{"00103", "Donde comenzó la primera revolución industrial", "Inglaterra"}
,{"00104", "Inicio De La Segunda Revolución industrial", "Mediados del siglo XIX"}
,{"00105", "En qué año se inventa la máquina de vapor", "1768 - 1769"},{"00201", "Quien invento la máquina de vapor", "James Watt"}
,{"00202", "Quien desarrollo el primer barco de vapor", "Robert Fulton"}
,{"00203", "Quien inventa la máquina de hilar", "James Hargreaves"}
,{"00204", "Quien construye la primera locomotora de vapor", "Richard Trevithick"}
,{"00205", "Es el pionero más exitoso del ferrocarril", "George Stephenson"},{"00301", "En qué año se construye la primer locomotora fiable?", "1821"}
,{"00302", "En que año se invento la máquina de hilar", "1764"}
,{"00303", "Cual fue el invento de Samuel Morse", "El Telegrafo"}
,{"00304", "Cual fue el invento de Alejandro Volta", "La Bateria"}
,{"00305", "Cual fue el invento de Alexander Graham Bell", "El Teléfono"},{"00401", "Cual fue el invento de Orville y Wilbur Wright", "Primer vuelo sustentable"}
,{"00402", "Cual fue el invento de Karl Benz", "Automóvil a gasolina"}
,{"00403", "Cual fue el invento de Thomas Alva Edison", "Lámpara incandescente"}
,{"00404", "3 inventos de la 2da rev. industrial", "Automóvil a gasolina, Teléfono, Cine"}
,{"00405", "3 inventos de la 1er rev. industrial", "maquina a vapor, ferrocarril, maquina de hilar"}
    };
}
public class Nivel2{
    public static string[,] dic = new string[,]{
{"00101", "preg1", "res1"},{"00405", "preg2", "res2"}
    };
}  el script manager que las lee, empieza asi, son de cambia en donde dice "Nivel1" por "Nivel2" para que cambie a las preguntas del nivel 2. 
solo tengo que poner una variable ahi, que cambie al detectar que cambio de nivel.. void QuizInit()
    {
        quizList = new List<QuizData>();
        List<string> champs = new List<string>();
        string[,] dic = Nivel1.dic;
        for (int i = 0; i < dic.GetLength(0); i++)

  ahora me dicen mucho que esta mal usar clases, da lag o frezee o algo asi? o en que otra forma podrian ir las preguntas? porque otra idea que se me ocurre esque se escriban en inspector con un String; pero ahi seria necesario estar cambiando de escena. 
#20
ps esq de hecho, pongo en una clase las 30 preguntas del primer nivel, despues en otra clase 40 preguntas del 2do nivel.mi script lee segun la clase, da las preguntas al azar con sus respuestas xD! creo que usare solo algun playerpreft de string para q cambie la clase que debe leer xD! 
#21
[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="31366" data-ipsquote-contentcommentid="119357">No sé cómo lo has diseñado, pero usar una escena para cada pregunta...? No creo que sea lo más eficiente... además, tienes una clase para cada pregunta? Si todas las preguntas tienen el mismo formato, no sería más fácil hacer una clase pregunta y cambiar los datos?Cuando en un juego veas que cambian la pantalla, no quiere decir que siempre se cambie de nivel, puede que sólo cambien la interfaz...En cuanto a cómo usar personajes 3d: http://docs.unity3d.com/Manual/AnimationOverview.html">animation y http://docs.unity3d.com/Manual/class-AnimatorController.html date=1445091662]animator controllerBuena suerte!![/quote]no amigo, escena para cada pregunta no, osea son 30 preguntas en el nivel 1, e irian otras 40 pregunts diferentes para el nivel 2 etc. y no es una clase para cada pregunta, es una clase para un nivel diferente. en cada clase puedo agregar las preguntas que quiera, para los diferentes niveles. me explico bro? en cada clase mi script elije una pregunta al azar y pone respuestas al azar.  yo pienso me ire por cambiar las clases en la misma escena y asi haga preguntas de diferentes temas cuando pases de nivel para que sea mas fluido.  
#22
General (Antiguo) / Sistema de Batallas por turnos
Octubre 17, 2015, 05:36:36 PM
esque bro, aqui la gente te ayuda a resolver scripts y dudas, no te dan todo el juego como tal xD si uno quiere algo, tiene que construirlo uno mismo. saludos si te sirvio lo que te puse no olvides ponerme la flechita verde, nose paq es pero paq vean que saco dudas cuando se algo jajajaj
#23
General (Antiguo) / Sistema de Batallas por turnos
Octubre 17, 2015, 05:00:56 PM
pienso que si le inviertes tiempo, podrias usar assets free adptarlos con el tutorial. metete al canal y busca esos tutoriales.  o ahorra e invierte, no he visto otro asset o tutorial asi xD
#24
General (Antiguo) / Sistema de Batallas por turnos
Octubre 17, 2015, 04:17:41 AM
hola amigo, esto te puede servir, yo tambien quiero un juego como el que quieres, aqui esta una base ya hecha pero lo malo que debes conseguir varios assets para hecharlo andar.https://github.com/textcube/tinybattle" rel="external nofollow">https://github.com/textcube/tinybattleaqui en este video, muestra los assets que debes importar al proyecto de arriba para hecharlo andar. espero te sirva amigo. 
eature=oembed" frameborder="0" allowfullscreen="true">
#25
Hola amigos, estoy creando un juego de preguntas, ya tengo toda mi base, mi GUI, me falta meter mas graficos a la parte de las preguntas, ahora mi duda es la siguiente, tengo un script donde van las preguntas con una variable,  public class Preguntas1{   public static string[,] dic = new string[,]{
{"00101", "Final De La Primera Revolución Industrial", "Mediados del siglo XIX"}
,{"00405", "3 inventos de la 1er rev. industrial", "maquina a vapor, ferrocarril, maquina de hilar"}
    };
}public class Preguntas1{    public static string[,] dic = new string[,]{
{"00304", "Cual fue el invento de Alejandro Volta", "La Bateria"}
,{"00305", "Cual fue el invento de Alexander Graham Bell", "El Teléfono"}
    };
} Preguntas1Preguntas2 son las variables para elegir las preguntas, ustedes que usarían? un playerpref con string, al elegir nivel 1,2,3 etc o diferentes escenas?. para elegir las preguntas, si quiero cambiar los personajes y escenarios tendría que crear una escena para cada nivel me imagino, aunque si uso el mismo escenario y solo activar y desactivar objetos para que se vea diferente cada nivel, seria mas fluido me imagino sin cambiar de escena. Denme sus recomendaciones, otra duda que tengo, cuando estoy en la escena de mi menú principal y doy en botón de PLAY para cambiar a la escena del juego, da un poquito de freeze, como se evita eso? o como se puede ocultar? algún fade out o como? no es pesado mi proyecto, al exportarlo en mobil apenas pesa 15mb. saludos. y espero sus consejos y recomendaciones y de una ves aprovechando, si tienen algún material para leer de como usar personajes 3d. les agradeceria.    
#26
[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117940">Todo depende del script, si quieres mostrar mas de una variable puedes...mostarlas concatenando las variables lo cual te los mostrara en un sola linea, modificar el script para que muestre mas de un label, o crear componentes segun variables tengas.[/quote]ya lo logre xD, aqui pongo el label que quiero que salga mi text o pref, y listo, algo realmente sencillo, pero me costo mi tiempo entender como funciona. saludos a los que me trataron de ayudar using System.Collections;public class scoreGUI : MonoBehaviour {public UILabel lbScore;
     void Update()
 {

lbScore.text = "SCORE : " + PlayerPrefs.GetInt("PuntajeMax");     }
}
[quote author=Arthure" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117934">mmm asi como recomendacion sin animo de ofenderte (no creo que sea algo malo lo que dire, pero ya no me extraña nada) ...echar mano de assets esta cojonudo, te puedes ahorrar muchisimo trabajo en hacer algunas tareas. pero si aceptas un consejo, antes de utilizar ningun asset programado por terceras personas, empapate de tutoriales basicos como minimo para aprender lo mas basico que te permita luego modificar los assets descargados para que se adapten a tus necesidades ... estas trabajando con la version 4.6.3 de Unity y aun no sabes, ya no dire utilizar, si no que ni tan solo existe la "nueva" UI y eso da a entender que no te has molestado ni en hacer los tutoriales oficiales de unity para aprender lo mas basico; asi es logico que luego se hagan ciertas preguntas.animo campeon, emplea un poco de tiempo en tutoriales (aunque sean aburridos) y sera tiempo que luego amortizaras ... no te tendras que tirar 8 horas para averiguar como cambiar un texto desde cualquier script[/quote]si he leido documentacion oficial amigo, solo me habia consentrado en escenas de los niveles, he logrado hacer cualquier script que se me ocurre. le batallo pero siempre los logro, y asi voy aprendiendo. no me ofende ni nada. solo me hubiera gustado mas que si tu ya leiste toda la documentacion me hubieras orientado en el tema pero solo me criticaste xD! y no hay problema, ya lo resolvi. me trabe en esta parte de las label y GUI porque es primera vez que me pongo estructurar un menu. saludos amigo. ha y por cierto no son aburridos los tutoriales si haces esto porque te gusta y no por compromiso :D
#27
[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117933">Principalmente haz un debug para saber si el PlayerPref devuelve un valor, luego a tu componente UILabel accede a su variable text y asiganalo conviertendo dicho dato en string, seria algo asi: GetComponent().text = PlayerPrefs.GetInt("Puntaje").ToString(); No se si es lo que buscas pero reformula la pregunta para saber cual es el problema en si.[/quote]hola amigo, y si me regresa los valores, veo los puntajes con la funcion 
#28
nadie sabe? xD
#29
si mira tengo este codigo:     void OnGUI() 
{
    GUILayout.Label( "Mejor Puntaje = " + PlayerPrefs.GetInt("PuntajeMax") );
    GUILayout.Label( "Puntaje = " + PlayerPrefs.GetInt("Puntaje") );
}     entonces   quisiera poner esas player pref, en algo como esta imagen de arriba pero nose configurarlo xD porq ahi en ese script que tiene, solo se pone manualmente el numero. es un label. nose como se usan 
#30
[quote author=leocub58" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117827 date=1444577304]pero, ¿por qué no usas la nueva UI? Es más sencilla de utilizar, menos programación y más bonita.[/quote]cual es esa bro? lo que pasa que estoy terminando un proyecto que tengo en unity 4.6.3, desconosco que tan dificil sea subiro a 5+