FairyGUI.GObject.SetPivot C# (CSharp) Method

SetPivot() public method

Change the x and y coordinates of the object's origin in its own coordinate space.
public SetPivot ( float xv, float yv, bool asAnchor ) : void
xv float x value in ratio
yv float y value in ratio
asAnchor bool If use the pivot as the anchor position
return void
        public void SetPivot(float xv, float yv, bool asAnchor)
        {
            if (_pivotX != xv || _pivotY != yv || _pivotAsAnchor != asAnchor)
            {
                _pivotX = xv;
                _pivotY = yv;
                _pivotAsAnchor = asAnchor;
                if (displayObject != null)
                    displayObject.pivot = new Vector2(_pivotX, _pivotY);
                if (_sizeImplType == 1 || _pivotAsAnchor) //displayObject的轴心参考宽高与GObject的参看宽高不一样的情况下,需要调整displayObject的位置
                    HandlePositionChanged();
            }
        }

Same methods

GObject::SetPivot ( float xv, float yv ) : void

Usage Example

 public DragDropComManger(GObject agent, Func <GObject, bool> dropTarget)
 {
     mDropTargetFunc = dropTarget;
     mAgent          = agent;
     mAgent.visible  = false;
     mAgent.SetPivot(0.5f, 0.5f, true);
     ///mAgent.sortingOrder = int.MaxValue;
     mAgent.onDragEnd.Add(__dragEnd);
 }