unity實現(xiàn)手機端搖桿控制人物移動的方法

這篇文章主要講解了unity實現(xiàn)手機端搖桿控制人物移動的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

成都創(chuàng)新互聯(lián)專注于淶源網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供淶源營銷型網(wǎng)站建設(shè),淶源網(wǎng)站制作、淶源網(wǎng)頁設(shè)計、淶源網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務,打造淶源網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供淶源網(wǎng)站排名全網(wǎng)營銷落地服務。

前言

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

unity實現(xiàn)手機端搖桿控制人物移動的方法

2種方法:

1.GUITexture制作,是unity自帶的一個joystick組件,主要由GUITexture和一個JS腳本構(gòu)成。優(yōu)點:unity自帶,使用簡單方便。缺點是無法適應屏幕大小。

2.EasyTouch插件,可以實現(xiàn)1的功能并且克服了1的缺陷,可以適應屏幕大小。本篇文章也是主要講解使用easyTouch插件實現(xiàn)搖桿控制人物移動。

準備

1.導入easyTouch包。在網(wǎng)上下載easyTouch的package,然后import到項目中,這時候,菜單會出現(xiàn)Tools。這時候搖桿我們具備了。

2.導入人物。unity功能超級強大,自帶一個人物模型,叫Ethan。這個時候要導入Standard Assets。里面就有Ethan模型(具體在Standard Assets--character--ThirdPersonCharacter--Models--Ethan)。

具體實現(xiàn)

1.點擊菜單中的tools--Hedgehog Team--EasyTouch--Extensions--Add a new joystick,這時候scene中就有了一個搖桿。

2.導入Ethan,找到Ethan直接拖到scene中就OK。

3.joystick參數(shù)設(shè)置和介紹見下圖

unity實現(xiàn)手機端搖桿控制人物移動的方法

3.寫腳本,綁定到人物Ethan上。

using UnityEngine;
using System.Collections;
 
public class MoveController : MonoBehaviour
{
 void OnEnable()
 {
 EasyJoystick.On_JoystickMove += OnJoystickMove;
 EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
 }
 
 //移動搖桿結(jié)束 
 void OnJoystickMoveEnd(MovingJoystick move)
 {
 //停止時,角色恢復狀態(tài)為idle 
 if (move.joystickName == "MoveJoystick")
 {
  GetComponent<Animation>().CrossFade("idle");
 }
 }
 
 //移動搖桿中 
 void OnJoystickMove(MovingJoystick move)
 {
 if (move.joystickName != "MoveJoystick")
 {
  return;
 }
 
 //獲取搖桿中心偏移的坐標 
 float joyPositionX = move.joystickAxis.x;
 float joyPositionY = move.joystickAxis.y;
 
 //搖桿中心位置只要產(chǎn)生變動,即只要對搖桿進行操作
 if (joyPositionY != 0 || joyPositionX != 0)
 {  
  //移動玩家的位置(按朝向位置移動) 
  transform.Translate(Vector3.forward * Time.deltaTime * 100);
  //播放奔跑動畫 
  GetComponent<Animation>().CrossFade("run"); 
 }
 }
}
#endregion

4.由于腳本中人物的移動是播放動畫,unity本身就有很多走啊、跑啊、靜止的一些動畫,所以我們現(xiàn)在為Ethan添加動畫(animation)。如下圖所示:

unity實現(xiàn)手機端搖桿控制人物移動的方法

5.由于我們的游戲是純第一人稱游戲,所以是不需要再游戲中看到自己的。所以為Ethan添加First Person Controller的腳本。(這個根據(jù)項目需要而定)。

看完上述內(nèi)容,是不是對unity實現(xiàn)手機端搖桿控制人物移動的方法有進一步的了解,如果還想學習更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:unity實現(xiàn)手機端搖桿控制人物移動的方法
URL網(wǎng)址:http://bm7419.com/article10/pcgdgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)搜索引擎優(yōu)化、網(wǎng)站設(shè)計網(wǎng)站導航、域名注冊、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)