예제 #1
0
 // Update is called once per frame
 void Update()
 {
     isGrounded  = Physics.CheckSphere(transform.position, groundCheckDistance, GroundMask);
     ninjaCombat = GameObject.FindObjectOfType <NinjaCombat>();
     if (Input.GetKeyDown(KeyCode.Space) && isGrounded)
     {
         rb.AddForce(Vector3.up * jumpforce);
     }
     if (isGrounded)
     {
         anim.SetBool("IsJumping", false);
     }
     if (!isGrounded)
     {
         anim.SetBool("IsJumping", true);
     }
     //if (rb.velocity.y < 0)
     //   anim.SetBool("IsJumping", true);
     if (ninjaCombat.isAttacking)
     {
         rb.constraints = RigidbodyConstraints.FreezePosition;
     }
     else
     {
         rb.constraints = RigidbodyConstraints.None;
         rb.constraints = RigidbodyConstraints.FreezeRotation;
     }
 }
예제 #2
0
 // Start is called before the first frame update
 void Start()
 {
     rb          = GetComponent <Rigidbody>();
     ninjaCombat = GameObject.FindObjectOfType <NinjaCombat>();
     anim        = GetComponentInChildren <Animator>();
 }