예제 #1
0
    private void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.tag == "Enemy")
        {
            EnemyController enemyCtrl = col.gameObject.GetComponent <EnemyController>();

            if (enemyCtrl.isSmashNockBack)
            {
                //攻撃直後のCollider_Downとの判定を避ける
                if (wallState == WallState.Down)
                {
                    if (Time.fixedTime - enemyCtrl.nockBackStartTime > 0.1f)
                    {
                        enemyCtrl.expGain *= 0.5f;
                        wallController.Shake(wallState, col.gameObject.transform.position, enemyCtrl.expGain);
                    }
                }
                else
                {
                    enemyCtrl.expGain *= 0.5f;
                    wallController.Shake(wallState, col.gameObject.transform.position, enemyCtrl.expGain);
                }
            }
        }
    }