unity實現手機端搖桿控制人物移動

2022-09-26 02:30:12 字數 1451 閱讀 4931

前言

玩過王者榮耀或者荒野行動的人,都知道,手機左下方或右下方都會有乙個搖桿,滑動搖桿可以讓人物向360度方向移動。沒有玩過的可以看看下方(荒野行動手機端為例)。本篇就來講解如何使用unity製作搖桿控制人物移動。

2種方法:

1.guitexture製作,是unity自帶的乙個joystick元件,主要由guitexture和乙個js指令碼構成。優點:unity自帶,使用簡單方便。缺點是無法適應螢幕大小。

2.easytouch外掛程式,可以實現1的功能並且克服了1的缺陷,可以適應螢幕大小。本篇文章也是主要講解使用easytouch外掛程式實現搖桿控制人物移動。

準備1.匯入easytouch包。在網上**easytouch的package,然後import到專案中,這時候,選單會出現tools。這時候搖桿我們具備了。

2.匯入人物。unity功能超級強大,自帶乙個人物模型,叫ethan。這個時候要匯入standard assets。裡面就有ethan模型(具體在standard assets--character--thirdpers程式設計客棧oncharacter--models--ethan)。

具體實現

1.點選選單中的tools--hedgehog team--easytouch--extensions--add a new joystick,這時候scene中就有了乙個搖桿。

2.匯入ethan,找到ethan直接拖到scene中就ok。

3.joystick程式設計客棧引數設定和介紹見下圖

3.寫指令碼,繫結到人物et上。

using unityengine;

using system.collections;

public class movecontroller : monobeh**iour

//移動搖桿結束

void onjoystickmoveend(movingjoystick move) }

//移動搖桿中

void onjoystickmove(movingjoystick move)

//獲取搖桿中心偏移的座標

float joypositionx = move.joystickaxis.x;

float joypositiony = move.joystickaxis.y;

//搖桿中心位置只要產生變動,即只要對搖桿進行操作

if (joypositiony != 0 || joypositionx != 0) }

}#endregion

4.由於指令碼中人物的移動是**動畫,unity本身就有很多走啊、跑啊、靜止的一些動畫,所以我們現在為ethan新增動畫(animation)。如下圖所示:

5.由於我們的遊戲是純第一人稱遊戲,所以是不需要再遊戲中看到自己的。所以為ethan新增first person controller的指令碼。(這個根據專案需要而定)。

本文標題: unity實現手機端搖桿控制人物移動

本文位址:

Unity 虛擬搖桿的實現

一般地,虛擬搖桿是放在ui層的。所以先在canvas建立乙個空物件 這裡被命名成movecontroller 再在空物件裡面放乙個作為搖桿的image。然後通過覆蓋重寫unityengine.ui的scrollrect成乙個新的指令碼,載入到image物件上。指令碼 1 using system.c...

Unity實現簡單虛擬搖桿

簡單的unity虛擬搖桿實現,有詳細注釋。game介面 inspector介面 搖桿指令碼 public class yaoganctrl monobeh iour,ibe程式設計客棧gindraghandler,程式設計客棧idraghandler,ienddraghandler public v...

Unity虛擬搖桿的實現方法

設定搖桿的背景的錨點如下 設定搖桿的錨點為背景的中心點。並給搖桿繫結指令碼如下 using unityengine using unityengine.eventsystems using system.collections using system public class joystickco...