コード例 #1
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         GerenciadorDeFase.RespawnPlayer();
     }
 }
コード例 #2
0
    private void FixedUpdate()
    {
        if (transform.position.y < -15)
        {
            GerenciadorDeFase.RespawnPlayer();
        }

        print(jump);

        if (usandoTelecinesia)
        {
            usandoTelecinesia = false;
            if (isGrounded)
            {
                isGrounded  = false;
                rb.velocity = Vector2.zero;
                animator.SetFloat("Speed", 0);
            }
        }
        else
        {
            rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
            animator.SetFloat("Speed", Mathf.Abs(moveInput));
            Flip();
            if (isGrounded)
            {
                //print("CACHORRO");
                isGrounded = false;
                OnLandEvent.Invoke();
                animator.SetBool("IsJumping", false);


                if (jump)
                {
                    jump        = false;
                    rb.velocity = Vector2.up * jumpForce;
                    isGrounded  = false;
                }
                if (crouch)
                {
                    crouch      = false;
                    isCrouching = true;
                }
                else
                {
                    isCrouching = false;
                }
                if (isCrouching)
                {
                    animator.SetBool("IsCrouching", true);
                    rb.velocity *= crouchSpeed;
                    if (crouchDisableCollider != null)
                    {
                        crouchDisableCollider.enabled = false;
                    }
                }
                else if (Physics2D.OverlapCircle(ceilingCheck.position, ceilingCheckRadius, whatIsGround))
                {
                    Debug.Log("BATATA");
                    isCrouching = true;
                }
                else
                {
                    animator.SetBool("IsCrouching", false);
                    if (crouchDisableCollider != null)
                    {
                        crouchDisableCollider.enabled = true;
                    }
                }
            }
            else
            {
                animator.SetBool("IsJumping", true);
            }
        }
    }