private void Awake() { for (int i = 0; i < m_obstacleLayers.Length; i++) { m_obstacleLayer = m_obstacleLayer | 1 << (int)m_obstacleLayers[i]; } m_wayPointManager = WayPointManager.Instance; m_leftDownPosition = m_leftDownTransform.position; m_rightUpPosition = m_rightUpTransform.position; m_leftDownKey = m_wayPointManager.ConvertPositionToKey(m_leftDownPosition); m_rightUpKey = m_wayPointManager.ConvertPositionToKey(m_rightUpPosition); m_centerPosition = new Vector2((m_leftDownPosition.x + m_rightUpPosition.x) * 0.5f, (m_leftDownPosition.y + m_rightUpPosition.y) * 0.5f); m_centerKey = m_wayPointManager.ConvertPositionToKey(m_centerPosition); m_gapSize = m_wayPointManager.GapSize; m_gapSize = new Vector2(m_gapSize.x * 0.9f, m_gapSize.y * 0.9f); }