Unity實(shí)現(xiàn)簡單虛擬搖桿
本文實(shí)例為大家分享了Unity虛擬搖桿的簡單實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
簡單的Unity虛擬搖桿實(shí)現(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)
{
//計(jì)算搖桿方向
Vector2 newDir = eventData.position - startPos;
//計(jì)算活動(dòng)范圍的半徑
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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Unity虛擬搖桿的實(shí)現(xiàn)方法
- unity實(shí)現(xiàn)虛擬搖桿控制Virtual Joystick
- unity實(shí)現(xiàn)手游虛擬搖桿
- Unity3D使用UGUI開發(fā)原生虛擬搖桿
- Unity實(shí)現(xiàn)簡單虛擬搖桿
- unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng)
- Unity實(shí)現(xiàn)虛擬搖桿效果
- Unity實(shí)現(xiàn)簡單的虛擬搖桿
- Unity3D基于UGUI實(shí)現(xiàn)虛擬搖桿
- Unity實(shí)現(xiàn)虛擬搖桿
- Unity UGUI通過搖桿控制角色移動(dòng)
- Unity使用ScrollRect制作搖桿
相關(guān)文章
c#定時(shí)器和global實(shí)現(xiàn)自動(dòng)job示例
這篇文章主要介紹了c#定時(shí)器和global實(shí)現(xiàn)自動(dòng)job示例,大家參考使用吧2014-01-01
C#中Hashtable與Dictionary的用法對(duì)比及選擇
這篇文章主要介紹了C#中Hashtable與Dictionary的用法對(duì)比及選擇方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟
這篇文章主要介紹了C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12
Unity實(shí)現(xiàn)滑動(dòng)更換界面效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)滑動(dòng)更換界面效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
C# 9.0新特性——擴(kuò)展方法GetEnumerator支持foreach循環(huán)
這篇文章主要介紹了C# 9.0新特性——擴(kuò)展方法GetEnumerator支持foreach循環(huán)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c# 9.0,感興趣的朋友可以了解下2020-11-11
C# PC版微信消息監(jiān)聽自動(dòng)回復(fù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C# PC版微信消息監(jiān)聽自動(dòng)回復(fù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
C#中的不可變數(shù)據(jù)類型介紹(不可變對(duì)象、不可變集合)
這篇文章主要介紹了C#中的不可變數(shù)據(jù)類型介紹(不可變對(duì)象、不可變集合),本文講解了不可變對(duì)象、自定義不可變集合、Net提供的不可變集合、不可變優(yōu)點(diǎn)、不可變對(duì)象缺點(diǎn)等內(nèi)容,需要的朋友可以參考下2015-04-04
C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解
在面向?qū)ο缶幊讨?,SOLID?是五個(gè)設(shè)計(jì)原則的首字母縮寫,旨在使軟件設(shè)計(jì)更易于理解、靈活和可維護(hù)。本文將通過實(shí)例詳細(xì)講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下2022-07-07

