Unity實現(xiàn)簡單虛擬搖桿
更新時間:2020年04月14日 11:00:04 作者:ancoloo
這篇文章主要為大家詳細介紹了Unity實現(xiàn)簡單虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Unity虛擬搖桿的簡單實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
簡單的Unity虛擬搖桿實現(xiàn),有詳細注釋。
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; //設置中心按鈕位置 anNiu.position = startPos + direction * r; } public void OnEndDrag(PointerEventData eventData) { //重置中心按鈕位置 anNiu.position = startPos; //重置單位方向 direction = Vector2.zero; } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
解析C#中的私有構造函數(shù)和靜態(tài)構造函數(shù)
這篇文章主要介紹了C#中的私有構造函數(shù)和靜態(tài)構造函數(shù),是C#入門學習中的基礎知識,需要的朋友可以參考下2016-01-01詳解如何獲取C#類中發(fā)生數(shù)據(jù)變化的屬性信息
這篇文章主要介紹了詳解如何獲取C#類中發(fā)生數(shù)據(jù)變化的屬性信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05Unity?UGUI的PhysicsRaycaster物理射線檢測組件介紹使用
這篇文章主要介紹了Unity?UGUI的PhysicsRaycaster物理射線檢測組件的介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07