Jump to content
UnitySpain

Search the Community

Showing results for tags 'inexplicable'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 1 result

  1. Hola, bueno voy al grano me canse de hacer post, haber tengo mi codigo hago algo, pasa lo que programe, lo hago en otro gameobject el mismo codigo, todo exactamente igual, no pasa nada.... que pasa????????????????????????????? Miren... en el video no mostre, pero son dos gameobject completamente IGUALES (los platforms con el raycast azul son iguales mismo script todo menos el nombre pero no afecta..) No le den Bola al Debug "StopSlow" es otra cosa aparte. ... La puta madre.... Codigo maldito: using System.Collections; using System.Collections.Generic; using UnityEngine; public class FinishSlow : MonoBehaviour { public enum RaycastState {Left, Right, Forward, Back, stopSlow}; public RaycastState m_state; private GameObject target; private Player_Movement m_target; private const float lenghtRay = 0.45f; private const float rayDistance = 0.3f; private const float slowMovePeriod = 2.5f; private void Start () { target = GameObject.Find("Player"); m_target = target.GetComponent<Player_Movement>(); } private void Update () { DrawRaycast(); } private void DrawRaycast() { switch (m_state) { case RaycastState.Right: if (Physics.Raycast(new Ray( transform.position + Vector3.right * lenghtRay, Vector3.up), rayDistance)) { if (m_target.Ratio == 1) { if (m_target.X == -1) StartCoroutine("_SlowX"); else if (m_target.X == 1) m_target.MovePeriod = 0.31f; } } break; case RaycastState.Left: if (Physics.Raycast(new Ray( transform.position + Vector3.left * lenghtRay, Vector3.up), rayDistance)) { if (m_target.Ratio == 1) { if (m_target.X == 1) StartCoroutine("_SlowX"); else if (m_target.X == -1) m_target.MovePeriod = 0.31f; } } break; default: break; } } private IEnumerator _SlowX() { m_target.MovePeriod = slowMovePeriod; yield return m_target.MovePeriod; m_state = RaycastState.stopSlow; } private void OnDrawGizmos() { Gizmos.color = Color.blue; switch (m_state) { case RaycastState.Right: Gizmos.DrawRay(transform.position + Vector3.right * 0.45f, Vector3.up * 0.3f); break; case RaycastState.Left: Gizmos.DrawRay(transform.position + Vector3.left * 0.45f, Vector3.up * 0.3f); break; } } En mi ejemplo del video, uso este script en los dos gameobject que muestro(los que emiten el raycast azul) uso el enum Left, igualito igualitoo, pero como pueden ver uno me hace caso... y otro no....... que pasa???????????? Alguna solucion? algo que estoy haciendo mal, que esta pasando? Se sobreescribe algo? nose nose estoy hace 4 horas con este codigo y no le encuentro la vuelta..... funciona, no funciona... que pasa? Saludos..
×
×
  • Create New...