Unity3D 通用拖拽

UnityEngine.EventSystems.IDragHandler

public
void OnDrag(PointerEventData eventData) { //仅仅适用于overlay模式 //this.transform.position = eventData.position; //通用拖拽物体 //将屏幕坐标转换为物体的世界坐标 RectTransform parentRTF = this.transform.parent as RectTransform; Vector3 worldpos; //(父物体的变换组件,屏幕坐标,摄像机,out 世界坐标) RectTransformUtility.ScreenPointToWorldPointInRectangle(parentRTF, eventData.position, eventData.pressEventCamera, out worldpos); this.transform.position = worldpos; }

猜你喜欢

转载自www.cnblogs.com/cct7860/p/11136983.html
今日推荐