Unity3d高階學習(1) 遊戲搖桿

2021-08-10 22:12:19 字數 920 閱讀 8672

實現原理:

它的原理就是利用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函式執行之前 一...