unity_子物体随着父物体的位置改变改变锚点位置

原点在中间 分四个象限 小方块为父物体 大方块(解释面板)

 

 

 

代码

        void SetPanelPos(Transform parent)
        {
            RectTransform parentRect = parent.GetComponent<RectTransform>();

            _pivot.x = parent.position.x > 0 ? 1 : 0;
            _pivot.y = parent.position.y > 0 ? 1 : 0;
            float x = parent.position.x > 0 ? -parentRect.rect.width / 2 : parentRect.rect.width / 2;
            float y = parent.position.y > 0 ? parentRect.rect.height / 2 : -parentRect.rect.height / 2;
            _panelRect.pivot = _pivot;
            _panelRect.position = new Vector3(parent.position.x + x, parent.position.y + y, 0);
        }

猜你喜欢

转载自blog.csdn.net/ashmoc/article/details/123257618