Hola, buenas, tengo el scrip the score que me funciona perfectamente en unity, pero en el apk no me hace ni caso , se queda a 0 siempre.... alguien sabe porque?
Formula bien tu pregunta, y podríamos ayudarte, pero de esta manera, ¡no esperes respuesta de nadie! o al menos una coherente.
Tengo un juego de pong, el cual funciona correctamente en todo, el score ( la puntuación ) , el movimiento ... todo, pero cuando monto el APK del juego, todo funciona excepto el marcador, y no entiendo que puede ser... alguien ha tenido este error antes? que puede ser?
q script de score?
pues una pregunta que esta al mismo nivel seria ... es un chiste este post ? xDDDcomo puedes preguntar si alguien ha tenido el mismo error antes cuando nadie sabe como tienes todo el codigo de tu proyecto ? y dudo mucho que alguien pueda hacer un ejercicio de imaginacion tan grande sin que le estalle la cabeza xDDD
using UnityEngine;
using System.Collections;public class PlayerScore : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnTriggerEnter2D ( Collider2D coll){
if (coll.gameObject.tag == "ball") {
GameObject lol = coll.gameObject;
Debug.Log ("dsvcsd");
Managerr.Scoreplayer++; }
}
}
void Update () {
textEnemiplayer.text = scoreenemy.ToString()+ " ";
textScoreplayer.text = " " + Scoreplayer.ToString() ;
if (scoreenemy == 21) {
Gameover ();
}
if (Scoreplayer == 21) {
Gameover ();
}
}
ESTE es el script que no funciona en el apk, funciona muy bien y como toca en Unity pero no en el apk, siento si me expreso mal, nose como decirlo, es decir, el juego funciona bien en unity pero cuando monto el apk y juego en con el apk de android, todo funciona pero no me marca los puntos, el trigger es un objeto vació detrás de lo que seria la pala de los jugadores.
El segundo void Update esta en el script de manager
No sera que tenes mal configurado el canvas?
y esta linea : Managerr.Scoreplayer++;yo digo que es el causante de tus males, en ningun lado hay referencia a ella. revisala amigo
Managerr.Scoreplayer++; el Managerr es el nombre del script de manager i el scoreplayer es el int de managerr
y como guarda el puntaje el manager?
si pero en tu script no lo estas captando de ningun lado, y si fuera una clase statica, asi no se accede... el por ello que jamas suma por que esa parte del script te da error, bueno es lo que dice mi logica, jajajaja no puede accceder a algo que no esta referenciado/instanciado/heredado/
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;public class Managerr : MonoBehaviour {
public Text textScoreplayer;
public Text textEnemiplayer;
public static int Scoreplayer;
public static int scoreenemy;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
textEnemiplayer.text = scoreenemy.ToString()+ " ";
textScoreplayer.text = " " + Scoreplayer.ToString() ; if (scoreenemy == 21) {
Gameover ();
}
if (Scoreplayer == 21) {
Gameover ();
}
}
void Gameover(){
SceneManager.LoadScene (5); }
}
funcionar funciona, perfectamente, lo que pasa es que al hacer el apk y ponerlo en el samsung, no cuenta el marcador
en donde se guarda el marcador?