コード例 #1
0
    private void Update()
    {
        if (camAnim == null)
        {
            camAnim = Camera.main.GetComponent <Animator>();
        }

        if (!isJumping && !isPressing)
        {
            direction = 0;
        }

        playerAnim.SetInteger("walking", direction);
        if (groundCheck.IsOnTheGround())
        {
            if (spawnDust)
            {
                camAnim.SetTrigger("shake");
                Instantiate(dustEffect, groundCheck.Position(), Quaternion.identity);
                spawnDust = false;
            }
        }
        else
        {
            spawnDust = true;
        }
    }
コード例 #2
0
ファイル: EnemyTop.cs プロジェクト: costeira95/HellSouls
 // Update is called once per frame
 void Update()
 {
     if (!groundCheck.IsOnTheGround() && !firstGroundTuch)
     {
         if (movingRight)
         {
             transform.Translate(Vector2.right * speed * Time.deltaTime);
         }
         else if (!movingRight)
         {
             transform.Translate(Vector2.left * speed * Time.deltaTime);
         }
     }
     else if (!groundCheck.IsOnTheGround() && firstGroundTuch)
     {
         if (movingRight)
         {
             transform.Translate(Vector2.left * speed * Time.deltaTime);
         }
         else if (!movingRight)
         {
             transform.Translate(Vector2.right * speed * Time.deltaTime);
         }
     }
     else if (groundCheck.IsOnTheGround())
     {
         if (firstFlip)
         {
             Flip();
             firstFlip       = !firstFlip;
             firstGroundTuch = !firstGroundTuch;
         }
         transform.position = Vector2.MoveTowards(transform.position, target.position, speed * Time.deltaTime);
     }
 }