Jump to content
UnitySpain

Aceptamos donaciones vía Paypal.

UnitySpain.com es un servicio gratuito, pero mantener la Comunidad conlleva una serie de gastos.

Fondo Anual Unityspain: Donados 15,00€ de 150,00€

  • Servidor: Dominio.com y Hosting Web
  • Mantenimiento de los Foros
  • Contenido y Servicios Extras
  • Mantenimiento para Redes Sociales

francoe1

Registrados
  • Content Count

    875
  • Joined

  • Last visited

  • Days Won

    80

francoe1 last won the day on March 25

francoe1 had the most liked content!

Community Reputation

535 Excellent

About francoe1

  • Rank
    Experto

Profile Information

  • Especialidad
    Coder

Recent Profile Visitors

2,593 profile views
  1. @AngelFG Te aconsejo normalizar la diferencia entre mouse y player
  2. Explicación perfecta! Felicitaciones, muy buen aporte!
  3. francoe1

    Error Unity WebGL

    Que version de Unity estás utilizando? De que manera estás guardando los datos?
  4. Y podrías tomar la dirección y multiplicar por la distancia.
  5. Tenes dos objetos y queres situar algo exactamente al centro de estos dos ?
  6. El componente button contiene un booleano que se llama Interactable justamente para esta situación.
  7. @Jhonatan00_00, Claramente te entendi de ante manos, por eso te comentaba que para el efecto en 3D deberias utilizar Post Procesado, digamos que un objeto 3D es eso y nada más, no se puede comportar como 2D por que si, si bien se puede desarrollar shaders para que las caras de atrás no se rendericen y encontrar una forma de renderizar todo lo no afectado por el alpha entonces podrias crear algo similar. Si queres lograr este efecto de modificar el Culling y Z-depth para obtener un alpha por shaders deberias aprender a utilizar shaders, la guia oficial esta bastante bien para los conceptos basicos. https://docs.unity3d.com/Manual/ShadersOverview.html Contenido de interés para realizar shaders. http://wiki.unity3d.com/index.php?title=AlphaVertexLitZ https://github.com/andydbc/HologramShader https://forum.unity.com/threads/transparent-depth-shader-good-for-ghosts.149511/ https://forum.unity.com/threads/question-about-zwrite-and-transparency.529054/
  8. La implementación de una corrutina para esta situación no tiene mucho sentido, deberias utilizar simplemente comparaciones dentro de la función Update. private int m_state { get; set; } = 0; private void Update() { if (Input.GetMouseButtonUp(0) && m_state == 0) m_state = 1; if (Input.GetMouseButtonDown(0) && m_state == 1) m_state = 2; if (m_state == 1) { if (PunchController.transform.position != mouse.transform.position) { PunchController.transform.position = Vector3.MoveTowards(PunchController.transform.position, mouse.transform.position,1f); } else { m_state = 2; } } if (m_state == 2) { ReturnPosition(); m_state = 0; } } Lo que te comentaba @iRobb es que la función StartCoroutine retorna un objeto Coroutine el cual se debería utilizar para detener dicha coroutine, tambien se puede almacenar el objeto IEnumerator como una variable para iniciar y detener la corrutina siempre con la misma referencia. Ejemplo almacenando el enumerador dentro de una variable para ser utilizado de forma regular. private IEnumerator m_corrutine { get; set; } private void Start() { m_corrutine = IEShot(); } private void Update() { if (Input.GetMouseButtonDown(0)) StartCoroutine(m_corrutine); if (Input.GetMouseButtonUp(0)) StopCoroutine(m_corrutine); } private IEnumerator IEShot() { yield return new WaitForSeconds(2); }
  9. Para qué objeto aparezca progresivamente deberias modificar el alpha del material.
  10. Podrias tomar el valor de la frecuencia actual, y definir en que momento es el pulso Podrias buscar el algoritmo que se utiliza para buscar el BEAT de una pista. Podrias asignar manualmente el valor de BEAT de la pista Podrias asignar manualmente el valor del BEAT en función del TIEMPO de la PISTA. Con eso tenes para buscar alguna solución.
  11. Dentro del componente (script) que controla el Joystick deberias tener un metodo que reinicie la posición del Joystick, entonces al momento de abrir el dialogo, desactivas el Joystick y llamas esa funcion.
  12. @pioj entonces fue pura imaginación mía! Jajajaja
  13. Para este tipo de cosas necesitas POST-EFFECTS Te recomiendo sigas esto como para tener una idea
  14. 1 - Verificar si un objecto es nullo mediante ? crea un objeto que indica si el valor es nulo o igual al default y el valor en si, esto genera una sobre carga de memoria por lo que usarlo dentro del Update generara bastante basura. Lo mejor es utilizar el simple flag de siempre en casos de constanste actualización y hacerlo con "is null" if (obj is null) o if (!(obj is null)). Sin embargo esta aplicación tiene sentido en Eventos donde los registros pueden contener una referencia nulas. 2 - Los String con Format complex utilizando "$" son mucho mas complicados para el CLR, costosa, y con mayor cantidad de memoria derrochada, que la simple concatenación. Para crear String lo mejor es utilizar StringBuilder. Sin embargo, para realizar la concatenación esto es mas practico y simple, anteriormente se utilizar String.Format que tenia un costo mayor y era bastante menos practico. ¡En resumen, estos tips son para practicidad sacrificando rendmiento y recursos! Los otros me parecen bien, esta bueno tener estos tips de forma sintetica, y que cada cual busque por su cuenta el ¿POR QUE? -
×
×
  • Create New...