Vereis estoy haceiendo otro juego pero el problema es que instantiate no funciona en android si lo exporto a PC en .exe si y en el editor tambien pero en android no hace nada el codigo que uso es este:
public void RandomCard(){
Instantiate(m_Cards[Random.Range(0, m_Cards.Length)], m_Spawn1.transform.position, m_Spawn1.transform.rotation);
Instantiate(m_Cards[Random.Range(0, m_Cards.Length)], m_Spawn2.transform.position, m_Spawn2.transform.rotation);
}Este codigo lo pongo en el boton asi y tambien tiene un eventSystem:
Solucion: Volver a la version 5.2.2 de UnityGracias a todos por la ayuda
Algo harás mal. Creo que todos los de este foro que algo han programado en Android han hecho cientos de Instantiate en Android. Respecto a que sean del UI, yo mismo he hecho muchos sin problema.Muestra más del código de lo que hacer para ver el problema que tienes.
Quizás la función OnClick Tiene un Error en android.Trata de Hacer un Debug y Captarlo por consola conectando tu Android a la PC mediante USB utilizando ADB TOOLYo tengo un Bat hecho de la siguiente manera.
@echo off
color 0A
cd F:\Back\Java\SDK-Android\platform-tools
adb logcat -s Unity DEBUG
pause
adb logcat -d > F:\Back\Java\SDK-Android\log\Unity3d.txt
Suerte!
[quote author=francoe1 date=1453913719" data-ipsquote="" data-cite="francoe1" class="ipsQuote">Quizás la función OnClick Tiene un Error en android.Trata de Hacer un Debug y Captarlo por consola conectando tu Android a la PC mediante USB utilizando ADB TOOLYo tengo un Bat hecho de la siguiente manera.
@echo0A
cd F:\Back\Java\SDK-Android\platform-tools
adb logcat -s Unity DEBUG
pause
adb logcat -d > F:\Back\Java\SDK-Android\log\Unity3d.txt
Suerte![/quote]He provado lo de debugearlo y me lo hace bien me dice que se ha instanciado pero no sale en la pantalla esto no me habia pasado antes no se si sera algun bug de unity o yo que se de todas formas gracias por la ayuda
Es poco probable pero puede que te instancie el UI fuera de la pantalla del android, por ejemplo si la pantalla tiene 320 px de ancho y lo creas en 400 no se verá, si tienes el canvas scaler seguro que este no es el problema, pero fíjate por si acaso o prueba a instanciar en mitad de la pantalla.
Estas instanciando un Objeto CANVAS?
No estoy instanciando un prefab hecho con un sprite renderer y una animacion Edit:Voy a probar con la nueva actualizacion unity que ha salido hoy