Unity實現(xiàn)簡單虛擬搖桿
更新時間:2020年04月14日 11:00:04 作者:ancoloo
這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)簡單虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Unity虛擬搖桿的簡單實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
簡單的Unity虛擬搖桿實現(xiàn),有詳細(xì)注釋。
Game界面
Inspector界面
搖桿腳本
public class YaoGanCtrl : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler { public RectTransform diPan; public RectTransform anNiu; public Vector2 direction; Vector2 startPos; public float moveRange; public void OnBeginDrag(PointerEventData eventData) { //獲取中心按鈕的初始位置 startPos = anNiu.position; } public void OnDrag(PointerEventData eventData) { //計算搖桿方向 Vector2 newDir = eventData.position - startPos; //計算活動范圍的半徑 float r = Mathf.Clamp(newDir.magnitude, -moveRange, moveRange); //獲取搖桿的單位方向 direction = newDir.normalized; //設(shè)置中心按鈕位置 anNiu.position = startPos + direction * r; } public void OnEndDrag(PointerEventData eventData) { //重置中心按鈕位置 anNiu.position = startPos; //重置單位方向 direction = Vector2.zero; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c# Newtonsoft.Json 常用方法總結(jié)
這篇文章主要介紹了c# Newtonsoft.Json 常用方法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02解析C#中的私有構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù)
這篇文章主要介紹了C#中的私有構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),是C#入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01詳解如何獲取C#類中發(fā)生數(shù)據(jù)變化的屬性信息
這篇文章主要介紹了詳解如何獲取C#類中發(fā)生數(shù)據(jù)變化的屬性信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Unity?UGUI的PhysicsRaycaster物理射線檢測組件介紹使用
這篇文章主要介紹了Unity?UGUI的PhysicsRaycaster物理射線檢測組件的介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07