日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UGUI事件之Drag拖拽事件

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UGUI事件之Drag拖拽事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UI事件之Drag拖拽事件
========================================================
2.UGUI 事件命名空間
  當我們需要使用 UGUI 中的事件的時候,需要在腳本內引入專有命名空間:
  using UnityEngine.EventSystems;
----------------------------------
2.拖拽相關事件接口
----------------------------------
1.三個拖拽事件相關接口
  * IBeginDragHandler: 開始拖拽事件處理器;開始拖拽的一瞬間觸發。
  * IDragHandler: 拖拽中事件處理器;拖拽過程中持續觸發。
  * IEndDragHandler: 結束拖拽事件處理器;拖拽結束的一瞬間觸發。
----------------------------------
擴展理解:
  這種“開始”“持續中”“結束”的模式,在 Unity 的交互中是非常常見的。
  我們之前的碰撞檢測,觸發檢測,鼠標和鍵盤的按鍵檢測,都有這三個狀態。
----------------------------------
2.接口使用步驟
  ①當前腳本首先需要引入事件命名空間 EventSystems;
  ②在當前類繼承的父類的后方,用逗號分隔,寫需要使用到接口名;
  ③鼠標放到接口名上,右鍵-->實現接口-->實現接口 / 顯示實現接口;
  ④編寫相應事件的方法體,先簡單輸出調試。
----------------------------------
3.通過拖拽事件改變圖片位置
  RectTransformUtility. / /RectTransform 工具類;
  ScreenPointToWorldPointInRectangle( //屏幕坐標點轉化為世界坐標點;
  m_RectTransform, //游戲物體的 RectTransform ;
  eventData.position, //當前坐標位置點;
  eventData.enterEventCamera, //事件攝像機;
  out pos); //最終計算得到的世界坐標位置;
  PointerEventData:指針事件數據。
  上面的這個方法我們只需要寫在“拖拽中事件”方法內,將最終的 pos 位置值
  持續賦值給當前游戲物體的 position 即可,就可以實現拖拽改變圖片的位置。
========================================================
實例: 鼠標拖動游戲物體
//獲取組件引用
m_RT = gameObject.GetComponent<RectTransform>();
//得到實時坐標位置轉化成3D坐標,并返回一個位置變量
RectTransformUtility.ScreenPointToWorldPointInRectangle(m_RT,eventData.position,eventData.enterEventCamera,out pos);
//賦值給游戲物體
m_RT.position = pos;
----------------------------------
總結: 繼承接口,實現接口,寫入處理代碼實現效果。

把下面的代碼保存到一個代碼文件,拖給一個游戲物體

using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems;public class ItemDrag : MonoBehaviour ,IBeginDragHandler,IDragHandler,IEndDragHandler {private RectTransform m_RT;void IBeginDragHandler.OnBeginDrag(PointerEventData eventData){print("IBeginDragHandler.OnBeginDrag");gameObject.GetComponent<Transform>().position = Input.mousePosition;print("這是實現的拖拽開始接口");}void IDragHandler.OnDrag(PointerEventData eventData){print("IDragHandler.OnDrag");//雖然用Input.mousePosition可以得到一個2D坐標,不過我們現在需要的是3D坐標,看下面//gameObject.GetComponent<Transform>().position = Input.mousePosition;//3D坐標獲取方法 Vector3 pos;m_RT = gameObject.GetComponent<RectTransform>();//屏幕坐標到世界坐標RectTransformUtility.ScreenPointToWorldPointInRectangle(m_RT,eventData.position,eventData.enterEventCamera,out pos);m_RT.position = pos;print("拖拽中……");}void IEndDragHandler.OnEndDrag(PointerEventData eventData){print("IEndDragHandler.OnEndDrag");gameObject.GetComponent<Transform>().position = Input.mousePosition;print("實現的拖拽結束接口");} }


如有錯誤,歡迎指出。

轉載于:https://www.cnblogs.com/madinglin/p/8470961.html

總結

以上是生活随笔為你收集整理的UGUI事件之Drag拖拽事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91视频在线免费观看 | 50一60岁老妇女毛片 | 小sao货大ji巴cao死你 | 福利视频免费 | 欧美日韩在线视频一区二区三区 | 99国产超薄肉色丝袜交足 | 国产一区二区三区视频网站 | 色多多视频在线观看 | 国产精品无码一区二区桃花视频 | 欧美黑人猛交 | 亚洲精品中文字幕 | 富婆如狼似虎找黑人老外 | 午夜看毛片 | 手机福利视频 | 色妞视频 | 少妇被狂c下部羞羞漫画 | 国产一区二区三区在线视频观看 | 六月婷婷综合网 | 无码人妻一区二区三区av | 一本久道久久 | 国产在线观看99 | 亚洲五月天综合 | 中文字幕精品一区二区三区精品 | 免费网站在线观看黄色 | aⅴ在线免费观看 | 精品少妇一区二区 | 91社区福利 | 亚洲 欧美 日韩在线 | 少妇又色又爽又黄的视频 | 夜夜操国产 | 高h视频在线观看 | 男女国产视频 | 国产精品7777 | 激情三级在线 | 黄页网站视频 | 日韩精品在线观看一区二区三区 | 97人人爱| 日本在线网站 | 精品久久久久久久久久久久 | 欧美丰满艳妇bbwbbw | 国内精品偷拍 | 国产精品手机在线观看 | 德国性猛交xxxxhd | 日韩欧美一区在线 | 精品国产一区二区三区四区 | a天堂在线观看 | 制服丝袜成人动漫 | 美女隐私无遮挡 | 超级黄色片| 麻豆av一区| 日韩欧美视频网站 | av中文资源 | 女人脱下裤子让男人捅 | 91精品91久久久中77777 | 激情五月激情综合网 | 亚洲精华液一区二区 | 久久久久婷 | 久久久久国产精品国产 | 亚洲美免无码中文字幕在线 | 四季av一区二区凹凸精品 | 动漫一区二区 | 久艹在线播放 | 欧美在线一区二区三区四区 | 男女国产视频 | 蜜桃av网站 | 国产免费成人 | 91香蕉视频官网 | 婷婷激情六月 | 成年人国产精品 | 2023国产精品| 欧美日韩激情 | 欧美黑人一级爽快片淫片高清 | 国产操比视频 | 香蕉av在线 | 青青草精品在线 | 色综合中文 | 国产精品福利一区 | 欧美videos另类极品 | 深夜福利网 | 国产中文字幕在线视频 | 久久久精品视频在线 | 欧美日韩视频在线观看免费 | 一级黄色片网站 | 一区二区不卡免费视频 | 日韩高清av在线 | 哪里可以看免费毛片 | 韩国日本欧美一区 | 中国国产bdsm紧缚捆绑 | 国产学生美女无遮拦高潮视频 | 97se在线视频 | 嫩草懂你 | 欧美夫妻性生活视频 | 黄色一级免费视频 | 久久精品久久精品 | 黄色天天影视 | 亚洲精品国产精品国自产网站 | 成人毛片视频在线观看 | www色婷婷| 亚洲社区在线观看 |