1. 程式人生 > >如何在unity裡建立一個簡單酷炫的搖桿

如何在unity裡建立一個簡單酷炫的搖桿

介紹

由於聽說unity自帶的虛擬搖桿非常不好用,所以本博主選擇使用easy touch裡面的搖桿控制元件,親測easy touch裡面的joystick確實比較好用。 我的unity版本是5.5的,而easy touch是4.3的,所有由於版本不同以及每個人的檢視位置不同,操作可能存在差異。

下載

搖桿介紹

如何建立搖桿

首先匯入easy touch包,如下圖所示,找到你的easy touch就行了 然後建立一個joystick,這時候一個很醜的紅色搖桿就會出現在你的場景裡了

設定搖桿樣式

首先匯入下載的搖桿樣式資源包 然後選中其中一個樣式,將他的紋理型別(Texture Type)改為sprite(2D and UI),這樣之後你的joystick才能使用這個紋理
這時候就可以新增紋理了,選中你建立的joystick,在inspector檢視中的sprite內選擇你要的紋理樣式 不出意外的話,這時候你的搖桿就會變的比較酷炫了。

新增事件

接下來我們要給搖桿新增一些功能事件。 選中joystick, inspector裡面有很多的事件,這裡我們用Down Events 點選"+"按鈕就可以新增一個事件,這時候我們需要新增一個操縱的物體以及響應事件 我們在這裡新增一個方塊 如果方塊沒有出現在場景中,可能是位置和大小的關係,也有可能是方塊透明或者攝像機位置不對,需要自行調整,這裡不詳細介紹了。 有了方塊之後,我們還需要一個指令碼來響應搖桿的事件。在這裡我們建立了一個C#指令碼。如下圖所示,右擊Assets資料夾建立
開啟C# Script,我們給方塊寫一個簡單的指令碼。 這裡我們添加了一個TouchUp函式,這個函式的功能是讓這個物體在Y軸方向移動。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RightJoystick1 : MonoBehaviour {
    
	// Use this for initialization
	void Start () {
        
	}
	
	// Update is called once per frame
	void Update () {
        
    }

    public void TouchUp()
    {
        transform.Translate(new Vector3(0, -20 * Time.deltaTime, 0));
    }

    
}
建立完指令碼後,我們需要將這個指令碼附在方塊上,這樣指令碼所執行的操作才能在物件上實現。 直接拖拽你的指令碼檔案到cube物件上就行了。點選cube物件,如果出現了指令碼就說明成功了,如下圖所示,Right Joystick 1(sprite)就是我的指令碼檔案。 好了,回到我們為joystick新增事件的地方 點選Runtime下面的按鈕,選擇我們的方塊Cube 接著點選Runtime右邊的按鈕,選擇我們要呼叫的方塊函式

perfect

接下來只要執行程式碼,向上移動搖桿,你的方塊就為移動了,是不是很簡單。簡直”破費!“。