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

#16
Proyectos / Lethers en Google Play
Diciembre 14, 2019, 07:50:30 PM
Buenas Tardes a todos!
 
 
 
Hoy al fin el equipo de Google play publicó mi aplicación y hoy vengo a hablares un poco de ella.
 
Lethers en una aplicación que utiliza la realidad aumentada para visualizar archivos 3d, tiene un tutorial al cual se pude acceder deslizando la pantalla hacia arriba en el inicio, el tutorial enseña a como usar los gestos para mover, rotar o escalar el modelo 3d que estés visualizando, a todo aquel que quiera instalarla, les dejo el link.
 
Aún es una beta muy pequeña y hay muchas cosas que tengo y estoy desarrollando, las iré implementando en siguientes versiones.
 
Les agradecería recibir sus comentarios sobre que tal les parece la app.
 
 
 
https://play.google.com/store/apps/details?id=com.aphril.lethers
#17
Scripting / Detectar objetos sin Collider
Noviembre 24, 2019, 11:03:58 PM
@iRobb inicialmente pensaba en hacer la llamada de importe sea en la misma escena, pero pensando a futuro cuando alguien intente importar un archivo grande, pues sí suena obvio cargarlos antes, de igual forma, sus respuestas me ayudaron a encontrar una solución clara
#18
Scripting / Detectar objetos sin Collider
Noviembre 24, 2019, 10:55:22 PM
Gracias por las respuestas @pioj creo que estaría difícil saber las coordenadas de los objetos, porque estos serán importados por el usuario y no se sabrá con exactitud que objetos son los que importarán. Creo que veo conveniente usar mesh Collider, porque si uso box, los colisionadores sobresaldrán de el mesh original y eso hará que al usar Raycast para seleccionar un objeto, no sea preciso. Entonces, como mencioné anteriormente, los usuarios importarán sus modelos 3d y no se puede saber si éste modelo será de pocos objetos o muchos, en caso de que sean muchos, cada uno tendrá que llevar su Collider para poder ser seleccionado con el Raycast, y como es Collider de tipo mesh puede que cause lentitud en la escena mientras se añaden a los objetos. Como podría hacer que esta carga sea fluida?
 
•Se me acaba de ocurrir que antes de instanciar la escena,  podría haber un panel de carga y que en este momento todos los meshcollider sean agregados, así el usuario no verá el lag en su escena, si no un panel. Es una buena idea? O mejor que todo sea hecho mientras el usuario interactúa con la escena?
#19
Scripting / Detectar objetos sin Collider
Noviembre 24, 2019, 04:31:50 PM
Hay alguna manera de detectar un objeto sin necesidad de agregarle un Collider? En mi proyecto constantemente voy a usar objetos y no quiero agregar a cada uno un mesh Collider ya que algunas veces la cantidad de objetos será enorme y no quisiera que la escena se tilde al agregar todos esos collider por código a cada objeto. Tengo un script que selecciona con ayuda de Raycast, pero éste solo funciona si el objeto tiene un collider. Algo referente sucede al usar el editor de Unity, puedes seleccionar cualquier objeto en la escena y estos muchas veces hasta solo contienen un transform y mesh.
#20
buenas, estoy haciendo que los usuarios se puedan registrar con google authentication junto a firebase, pero llevo realmente mucho con este código, al fin lo hice funcionar, pero al finalizar el registro, voy a la consola de firebase y no me sale el email de los usuarios que se están registrando (cabe recalcar que la aplicación el en celular funciona todo correcto, el usuario si se registra con normalidad, pero el la consola de firebase no sale el email del que se registro) alguna ayuda de que estoy haciendo mal o que me falta? se los agradecería mucho!
 

using Firebase.Auth;
using Google;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Threading.Tasks;
public class Regist : MonoBehaviour
{
  Firebase.Auth.FirebaseAuth mAuth;
  Firebase.Auth.FirebaseUser user;
  Firebase.DependencyStatus dependencyStatus = Firebase.DependencyStatus.UnavailableOther;
  private GoogleSignInConfiguration configuration;
 
  public Text txtSignedUsername;
  public string WebID = "<WebId>";
  void Awake(){
    configuration = new GoogleSignInConfiguration {
      WebClientId = WebID,
      RequestIdToken = true
    };
  }
  void Start () {
   Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
   {
      dependencyStatus = task.Result;
      if (dependencyStatus == Firebase.DependencyStatus.Available)
      {
         InitializeFirebase();
      }
   });
}
  void InitializeFirebase()
{
   mAuth = Firebase.Auth.FirebaseAuth.DefaultInstance;
  }
  public void OnSignIn(){
    SignInWithGoogle();
  }
  void SignInWithGoogle()
   {
     
    GoogleSignIn.Configuration = configuration;
   GoogleSignIn.Configuration.UseGameSignIn = false;
   GoogleSignIn.Configuration.RequestIdToken = true;
   GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
     OnGoogleAuthenticationFinished);
}
void OnGoogleAuthenticationFinished(Task<GoogleSignInUser> task)
{
   if (task.IsFaulted)
   {
      using (IEnumerator<System.Exception> enumerator =
            task.Exception.InnerExceptions.GetEnumerator())
      {
         if (enumerator.MoveNext())
         {
            GoogleSignIn.SignInException error =
                  (GoogleSignIn.SignInException)enumerator.Current;
         }
         else
         {
         }
      }
   }
   else if (task.IsCanceled)
   {
   }
   else
   {      
      Firebase.Auth.Credential credential = Firebase.Auth.GoogleAuthProvider.GetCredential(task.Result.IdToken, null);
      mAuth.SignInWithCredentialAsync(credential).ContinueWith(t =>
      {
         if (t.IsCanceled)
         {
            return;
         }
         if (t.IsFaulted)
         {
            return;
         }else{
        }
         user = mAuth.CurrentUser;
         txtSignedUsername.text = user.DisplayName;
   
      });
   }
}
}

 
 
 
#21
Scripting / Girar enemigo 2d viendo al jugador
Octubre 02, 2019, 03:55:02 AM
Me ha costado realmente mucho pero al final lo he logrado, le adjunto el código que he editado, para otra persona que se encuentre con el mismo problema:
 


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlayer : MonoBehaviour
{
    public float speed;
    public GameObject Jugador;
    public bool Direccion;
 
  void Start(){
    //Para evitar el error continuo en la consola al no encontrar al jugador.
        if(Jugador == null){
            Debug.LogWarning("Voy a comenzar a buscar al jugador!");
        }
    }
    void OnTriggerStay2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Player") {
      
      if (collision.gameObject.transform.position.x < transform.position.x)
              //si el jugador esta a la izquierda: detection = true
      Direccion = true;
          //si no esta en la derecha: detection = false
      else
      Direccion = false;
         Invoke("Follow", 0.1f);
                Jugador = collision.gameObject;
   }
}
 
     public void Follow () {
       //una vez detectado al jugador, el enemigo lo sigue.
         transform.position = Vector2.MoveTowards(transform.position,Jugador.transform.position, speed * Time.deltaTime);
         if(Direccion == true){
           //gira al enemigo hacia la izquierda.
             transform.rotation = Quaternion.Euler(Vector3.up * 180f);
         }else{
           //gira al enemigo hacia la derecha.
             transform.rotation = Quaternion.Euler(Vector3.up * 0f);
         }
     }
}
#22
Scripting / Girar enemigo 2d viendo al jugador
Octubre 01, 2019, 08:45:08 PM
buenas.
 
Estoy desarrollando un juego 2d y tal vez esto suene sencillo para ustedes, pero llevo casi 3 horas intentando hacer que un enemigo gire en el eje Y conforme a la posición donde se encuentre el jugador ( derecha o izquierda) pero lo que he logrado es hacer que el enemigo gire pero en 180 (va girando de poco a poco) en el eje Y, alguien sabe como puedo hacer que gire de un solo golpe de izquierda a derecha y no de poco a poco?
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class IAEnemy : MonoBehaviour
{
    public float speed;
    public GameObject iPlayer;
    public bool Detect;
    //void OnCollisionEnter2D(Collision2D collision)
    void OnTriggerStay2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Player")
        {
       
          iPlayer =  collision.gameObject;
         
          Detect = true;
    }else
    {
        Detect = false;
    }
}
void Update(){
    if(Detect == true){
        Invoke ("IAReady", 0.1f);
    }
   //esta es la parte que hace girar al enemigo:
  Vector3 dir = iPlayer.transform.position - transform.position;
 float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
 transform.rotation = Quaternion.AngleAxis(angle, Vector3.up);  
                 
   
}    
     public void IAReady () {
         transform.position = Vector2.MoveTowards(transform.position,iPlayer.transform.position, speed * Time.deltaTime);
 
     }
}

 
 
#23
Buenas!
 
Me preguntaba si en unity se puede hacer para importar un modelo 3d desde la aplicación, eh visto que si es posible pero no recuerdo si la aplicación estaba echa con unity, esta aplicación habría los archivos del dispositivo y permitía buscar y seleccionar el modelo 3d que querías usar, al seleccionarlo, éste se importaba a la app y se podía visualizar, alguien sabe como hacer esto? o donde puedo buscar información para hacerlo?
#24
Offtopic / Comunidad De Desarrolladores!
Marzo 22, 2019, 03:16:50 AM
Buenas, en esta ocasión vengo a presentarles comunidad que he fundado, esta dedicada a todas las personas que estén iniciando y buscan hacer conocido su juego o algún proyecto en el que esté trabajando o también para quienes quieran aportar sus ideas e iniciativas para los demás, nuestra meta principal es que todos los desarrolladores, músico, diseñadores o personas nuevas que estén comenzando, puedan aprender nuevas cosas y les sea intuitivo hacerlo, juntando a un público diverso con el cual puedan interactuar entre sí y ayudarse mutuamente.
 
La comunidad tratará de ofrecer soporte de calidad, adjuntando a otras comunidades dedicadas a un tema específico, ejemplo: "Recomendar A Unity Spain para los desarrolladores de videojuegos" "Canales de YouTube de diversas índoles, dedicadas a una plataforma de producción como Android studio o diseño en Photoshop"
 
Qué piensan de esta iniciativa? Agradecería sus comentarios!
 
Aquí tienen el enlace por si están interesados y quieren unirse:
 
facebook.com/groups/1032692216926498
#25
Builds - Android / Mi juego no inicia
Marzo 21, 2019, 02:35:08 AM
@francoe1 Gracias por las respuestas, ya lo había solucionado al día siguiente, me costó un día para encontrar el error, lo que pasaba es que había una librería que al exportar en apk, Unity no lo cargaba, aunque suene raro, así era y esta librería en su ausencia, hacía que el juego se auto bloqueara. Aprovechando el post, por qué mi apk pesa más de 70 mb? Incluso si elimino las escenas de la ventana de build y solo exporto una nueva sin objetos, aún así sigue pensando lo mismo (no tengo activo ningún servicio de Unity)
#26
Prueba a usar:
 
Destroy (this.gameObject);
#27
Builds - Android / Mi juego no inicia
Marzo 14, 2019, 04:32:28 AM
(android) Esta vez no se que pasó, exporté mi juego normal pero al intentar iniciarlo, este no funciona, solo gira la pantalla por un momento (0.2 segundos) y luego se sale, no muestra nada, el apk pesa 110 mb, ya probé intentar con complemento OBB pero nada, no funciona en ninguno de los dos, lo subí a la play store pensando que tal vez no funcionaba porque la carpeta de el obb tenía que ser creado por google play pero siguió sin funcionar, uso unity 2018.3.4 no cambié nada en los project settings, (solo la versión y el code versión, también cambie el nombre del paquete pero luego lo volví a como estaba, pienso que este no es lo que ocasiona el error porque tenía una copia de todo el proyecto guardado antes de cambiarla y aún así en ninguno de los dos proyectos el juego inicia) se que es algo confuso pero alguien sabe porque no puedo iniciar el juego? Psdt: ya tenía una versión muy anterior exportada y esta si iniciaba todo normal.
#28
Scripting / Necesito ayuda con la función Random
Febrero 28, 2019, 08:07:04 PM
Intenta usar el random.range en un Enumerator, así, cada vez que quieras spawnear algo, lo repites con el yield return.
#29
Puede ser porque no definiste nada en tu script, solo unos mensajes. Para usarlo tienes que ponerlos en un eventrigger, te recomiendo ver este tutorial:
 
https://unity3d.com/es/learn/tutorials/topics/user-interface-ui/ui-events-and-event-triggers
#30
Presentaciones / me presento a to la banda...saludos
Febrero 19, 2019, 09:48:08 PM
Hola Chesterfield bienvenido!