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;
}
}
}
}
相關文章
- PHP+jQuery-ui拖動浮動層排序並儲存到資料庫例項PHPjQueryUI排序資料庫
- Unity UI優化小結UnityUI優化
- angular 拖動功能Angular
- C#.WinForm 拖動檔案到PictrueBox(支援跨UAC拖動)C#ORM
- 【Unity3D】UI Toolkit容器Unity3DUI
- HTML元素拖動JSHTMLJS
- vueusejs實現拖動VueJS
- (精華)2020年7月18日 vue element-ui實現表格拖動排序VueUI排序
- unity ui的建立方式小記UnityUI
- vxe-table v4.8+ 實現行拖動排序,列拖動排序排序
- 【Unity】(UI)抽屜式摺疊皮膚UnityUI
- JavaScript 限定範圍拖動效果JavaScript
- Laravel-nova 增加拖動排序Laravel排序
- JavaScript 拖動調整元素尺寸JavaScript
- Unity幀動畫Unity動畫
- JavaScript表格tr行左右拖動效果JavaScript
- JavaScript拖動調整元素的尺寸JavaScript
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- 可拖動模組控制元件控制元件
- js拖動調整元素寬度JS
- antdv彈窗modal可拖動方法
- 按住panel 拖動窗體的方法
- Unity遊戲框架設計之UI管理器Unity遊戲框架UI
- win10不能拖動開啟怎麼辦 win10不能拖動開啟解決方法Win10
- unity 自動尋路Unity
- MultiItem擴充套件 仿任務皮膚 跨多個RecyclerView的Item拖動 支援縮小後拖動套件View
- jQuery拖動調整左右兩列寬度jQuery
- div拖動範圍限定在指定元素內
- SVG拖動繪製矩形程式碼例項SVG
- IDEA小技巧:Debug拖動跳轉任意行Idea
- win10滑鼠拖不動怎麼處理_win10滑鼠無法拖動檔案的解決方法Win10
- blender動畫匯出Unity動畫Unity
- Unity 3d UI獲取外部攝像頭拍攝Unity3DUI
- win10無法拖動圖示怎麼辦_win10桌面的圖示不能拖動怎麼辦Win10
- 仿知乎拖動廣告的實現iOSiOS
- Qt實現遮罩效果並可以拖動伸縮QT遮罩
- Springboot使用avue拖動上傳遇到的問題Spring BootVue
- 快速拖動單元格的幾個快捷鍵