Unity 拖動UI
NGUI拖動UI
+Collider元件
+UIDrag Drop Item指令碼元件/或者UIDrag Object指令碼元件
。。。
UGUI拖動UI+以下指令碼
====================
//此指令碼掛載在要移動的如圖片UI上
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class UGUIDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
private bool isDrag = false;
//偏移量
private Vector3 offset = Vector3.zero;
public void OnBeginDrag(PointerEventData eventData)
{
isDrag = false;
SetDragObjPostion(eventData);
}
public void OnDrag(PointerEventData eventData)
{
isDrag = true;
SetDragObjPostion(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
SetDragObjPostion(eventData);
}
void SetDragObjPostion(PointerEventData eventData)
{
RectTransform rect = this.GetComponent<RectTransform>();
Vector3 mouseWorldPosition;
//判斷是否點到UI圖片上的時候
if (RectTransformUtility.ScreenPointToWorldPointInRectangle(rect, eventData.position, eventData.pressEventCamera, out mouseWorldPosition))
{
if (isDrag)
{
rect.position = mouseWorldPosition + offset;
}
else
{
//計算偏移量
offset = rect.position - mouseWorldPosition;
}
}
}
}
相關文章
- iGoogle的模組拖動層拖動Go
- Unity中UI曲面化UnityUI
- Unity UI優化小結UnityUI優化
- PHP+jQuery-ui拖動浮動層排序並儲存到資料庫例項PHPjQueryUI排序資料庫
- angular 拖動功能Angular
- javacript 拖動 divJava
- Unity 物體根據手指拖動而轉動(可用於物體的360度展示)(手機端)Unity
- 【Unity3D】UI Toolkit容器Unity3DUI
- C#實現窗體拖動、不允許窗體拖動、任意控制元件執行時拖動C#控制元件
- HTML元素拖動JSHTMLJS
- jquery拖動程式碼jQuery
- C#.WinForm 拖動檔案到PictrueBox(支援跨UAC拖動)C#ORM
- unity ui的建立方式小記UnityUI
- vueusejs實現拖動VueJS
- JS實現拖動div層移動JS
- (精華)2020年7月18日 vue element-ui實現表格拖動排序VueUI排序
- Laravel-nova 增加拖動排序Laravel排序
- JavaScript 拖動調整元素尺寸JavaScript
- JavaScript 限定範圍拖動效果JavaScript
- 可拖動模組控制元件控制元件
- JavaScript拖動div元素詳解JavaScript
- Windows拖動選單揭密 (轉)Windows
- Unity3D 搭建優雅的UI框架Unity3DUI框架
- Unity遊戲框架設計之UI管理器Unity遊戲框架UI
- JavaScript左右拖動滑動的按鈕效果JavaScript
- 移動端觸屏拖動頁面滾動效果
- JavaScript拖動調整元素的尺寸JavaScript
- JavaScript表格tr行左右拖動效果JavaScript
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- JavaScript滑鼠拖動調整div大小JavaScript
- jquery div層拖動效果封裝jQuery封裝
- JavaScript有虛線框的拖動JavaScript
- canvas 按住滑鼠拖動 繪製文字Canvas
- iOS UITableView 拖動排序的實現iOSUIView排序
- unity 自動尋路Unity
- win10不能拖動開啟怎麼辦 win10不能拖動開啟解決方法Win10
- javascript div元素滑鼠拖動效果詳解JavaScript
- jQuerydiv元素拖動效果程式碼例項jQuery