您好,登錄后才能下訂單哦!
小編這次要給大家分享的是Unity如何使用ScrollRect制作搖桿,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
一. 前言
游戲開發中,搖桿功能是很常見的,Unity的UGUI提供了ScrollRect組件,非常適合用來制作搖桿,效果如下:
二. 實現
1. 制作UI
如下,創建Rocker節點和center節點,分別為搖桿的背景圖和搖桿的手柄圖。
Rocker節點掛上Rocker腳本(代碼見文章最后),并賦值Content對象。
設置MovementType為Elastic。
2. 運行Unity進行測試
運行Unity即可測試搖桿功能。
3. Rocker腳本代碼
using UnityEngine; using UnityEngine.UI; public class Rocker: ScrollRect { protected float mRadius = 0f; protected override void Start() { base.Start(); //計算搖桿塊的半徑 mRadius = (transform as RectTransform).sizeDelta.x * 0.5f; } public override void OnDrag(UnityEngine.EventSystems.PointerEventData eventData) { base.OnDrag(eventData); var contentPostion = this.content.anchoredPosition; if (contentPostion.magnitude > mRadius) { contentPostion = contentPostion.normalized * mRadius; SetContentAnchoredPosition(contentPostion); } Debug.Log(contentPostion); } }
看完這篇關于Unity如何使用ScrollRect制作搖桿的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。