// Private Method #region Private Method private void CheckGround() { //Vector2 vector2 = new Vector2(transform.position.x, transform.position.y + 0.015f); //RaycastHit2D hit = Physics2D.Raycast(vector2, transform.TransformDirection(Vector2.down), 0.03f/*, LayerMask.GetMask(Common.layerEnvirments)*/); //Debug.DrawRay(vector2, transform.TransformDirection(Vector2.down) * 0.03f, Color.red); Collider2D hit = Physics2D.OverlapBox(transform.position + HeadOverapBoxOffset, HeadOverapBoxSize, 0, overlapCheckLayer.value); if (hit != null) { if (hit.CompareTag(Common.tagEnvirments)) { BrickObjectControl f_brickObjectcontrol = hit.gameObject.GetComponent <BrickObjectControl>(); if (f_brickObjectcontrol != null) { if (f_brickObjectcontrol.PoketQueue.Count == 0) { ItemSpawner.Instance.Pooling(1, SpawnerType.ItemType.BrickPopEffect, hit.transform.localPosition); hit.gameObject.SetActive(false); } // StartCoroutine(DelayActiveFalse(hit)); } } } }
// Property #region Property #endregion // MonoBehaviour #region MonoBehaviour private void Awake() { m_BrickObjectController = m_BrickBox.GetComponent <BrickObjectControl>(); }