protected virtual void Awake() { m_CharacterController2D = GetComponent <CharacterController2D>(); m_Collider = GetComponent <Collider2D>(); m_Animator = GetComponent <Animator>(); m_SpriteRenderer = GetComponent <SpriteRenderer>(); boxCollider2D = GetComponent <BoxCollider2D>(); m_OriginalColor = m_SpriteRenderer.color; m_ContactFilter.layerMask = trackLayerMask; m_ContactFilter.useLayerMask = true; m_ContactFilter.useTriggers = false; m_ProjectilePool = new ProjectilePool[projectilePrefab.Length]; for (int i = 0; i < projectilePrefab.Length; i++) { m_ProjectilePool[i] = ProjectilePool.GetObjectPool(projectilePrefab[i].gameObject, 8); } m_SpriteForward = spriteFaceLeft ? Vector2.left : Vector2.right; if (m_SpriteRenderer.flipX) { m_SpriteForward = -m_SpriteForward; } }
private void Awake() { m_CharacterController2D = GetComponent <CharacterController2D>(); m_Collider = GetComponent <Collider2D>(); m_Animator = GetComponent <Animator>(); m_SpriteRenderer = GetComponent <SpriteRenderer>(); boxCollider2D = GetComponent <BoxCollider2D>(); m_OriginalColor = m_SpriteRenderer.color; m_ContactFilter.layerMask = AttackLayerMask; m_ContactFilter.useLayerMask = true; m_ContactFilter.useTriggers = false; if (projectilePrefab != null) { m_ProjectilePool = ProjectilePool.GetObjectPool(projectilePrefab.gameObject, 8); } m_SpriteForward = spriteFaceLeft ? Vector2.left : Vector2.right; if (m_SpriteRenderer.flipX) { m_SpriteForward = -m_SpriteForward; } if (meleeDamager != null) { EndAttack(); } }