實現原理:
它的原理就是利用scrollrect來限制搖塊的搖動區域,但是scrollrect是矩形的,我們的搖桿的搖動區域應該是個圓形的才對。所以順著這個思路我們可以寫個類繼承scrollrect,自己稍做處理就ok
例項展示:
如下圖所示, scrollcirclemove就是搖桿的背景, 裡面的image就是搖桿塊。
**演示:
using unityengine;
using system.collections;
using system.collections.generic;
using unityengine.ui;
using unityengine.eventsystems;
public
class scrollcirclemove : scrollrect
public
override
void
ondrag(unityengine.eventsystems.pointereventdata eventdata)
// 獲取搖桿方向
m_playerdir = content.anchoredposition.normalized;
}public
override
void
onbegindrag(pointereventdata eventdata)
public
override
void
onenddrag(pointereventdata eventdata)
void update()}}
Unity3D遊戲開發
入門級unity安裝教程 一 unity五大面板 unity3d的介紹 1 介面 選單 面板 元件 unity5.x 編輯器介紹 unity開啟篇 一 滑鼠右鍵 wsadeq前後左右上下移動 shift加速移動 滑鼠右鍵旋轉檢視 滑鼠中鍵移動檢視 alt 右鍵縮放 alt 左鍵旋轉物體視角 q移動場...
Unity3D場景搭建1 遊戲物體
場景搭建 building scenes 該部分將解釋用於建立遊戲場景的核心元素。1.遊戲物體 gameobject 在 unity 中最重要的就是遊戲物體。理解什麼是遊戲物體如何使用它是非常重要的。該部分就將解釋這個概念。什麼是遊戲物體?在你的遊戲中的任何東西都是遊戲物體。然而,遊戲物體自身並不能...
unity3D指令碼學習筆記1
1.盡量使用debug.log 語句,而不要使用print 語句 2.注釋 選中,快捷鍵 ctrl alt c 3.初始化函式 awake 在遊戲開始時系統自動呼叫 一般用來建立變數 無論指令碼元件是否被啟用都能被呼叫 start 在所有awake函式執行完之後被呼叫,在update函式執行之前 一...