public void SetHintEntityComponentList(List <HintEffectComponent> effectComponents)
        {
            //排序
            this.m_HintEffectComponentList = effectComponents.OrderBy(component => component.EntityOnCanvasPosition.x).ToList();
            if (this.m_HintEffectComponentList.Count > 0)
            {
                this.m_hintEntityCanvasPosition = new List <Vector2>(this.m_HintEffectComponentList.Count);

                for (int i = 0; i < this.m_HintEffectComponentList.Count; ++i)
                {
                    //world pos to canvas pos
                    Vector2 hintEntityInCanvasSpace = CameraUtility.WorldPointToCanvasLocalPosition(this.m_HintEffectComponentList[i].Entity.EntityPosition, LogicHandler.Canvas);
                    this.m_hintEntityCanvasPosition.Add(hintEntityInCanvasSpace);
                }
            }
            this.nextDetectEntityIndex = 0;
        }