Unity3D控件Easytouch控制主角移動(dòng)
本文實(shí)例為大家分享了Unity3D控件Easytouch控制主角移動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
開發(fā)步驟:
1.導(dǎo)入Charactor Controller資源包;
2.導(dǎo)入Easy Touch 3.1.0的資源包;
3.創(chuàng)建一個(gè)人物模型;
4.新建一個(gè)Plane作為地板。
5.新建一個(gè)joystick,添加步驟如下圖所示:
6.設(shè)置搖桿的相關(guān)屬性:
注:如圖中屬性一定要設(shè)置好,不然的話會(huì)出現(xiàn)搖桿沒有反應(yīng)的情況!?。?/p>
7.為主角(即需要Easytouch搖桿控制移動(dòng)的模型)新建一個(gè)腳本MoveController用來接收搖桿的事件,控制主角的移動(dòng)。
代碼如下:
using UnityEngine; using System.Collections; public class MoveController : MonoBehaviour { void OnEnable() { EasyJoystick.On_JoystickMove += OnJoystickMove; EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd; } //移動(dòng)搖桿結(jié)束 void OnJoystickMoveEnd(MovingJoystick move) { //停止時(shí),角色恢復(fù)idle if (move.joystickName == "MoveJoystick") { animation.CrossFade("idle"); } } //移動(dòng)搖桿中 void OnJoystickMove(MovingJoystick move) { if (move.joystickName != "MoveJoystick") { return; } //獲取搖桿中心偏移的坐標(biāo) float joyPositionX = move.joystickAxis.x; float joyPositionY = move.joystickAxis.y; if (joyPositionY != 0 || joyPositionX != 0) { //設(shè)置角色的朝向(朝向當(dāng)前坐標(biāo)+搖桿偏移量) transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY)); //移動(dòng)玩家的位置(按朝向位置移動(dòng)) transform.Translate(Vector3.forward * Time.deltaTime * 5); //播放奔跑動(dòng)畫 animation.CrossFade("run"); } } }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Unity3D實(shí)現(xiàn)控制攝像機(jī)移動(dòng)
- Unity鍵盤WASD實(shí)現(xiàn)物體移動(dòng)
- Unity3D實(shí)現(xiàn)虛擬按鈕控制人物移動(dòng)效果
- Unity3D實(shí)現(xiàn)物體旋轉(zhuǎn)縮放移動(dòng)效果
- Unity實(shí)現(xiàn)物體左右移動(dòng)效果
- Unity3D實(shí)現(xiàn)人物轉(zhuǎn)向與移動(dòng)
- Unity3D實(shí)現(xiàn)人物移動(dòng)示例
- Unity實(shí)現(xiàn)人物旋轉(zhuǎn)和移動(dòng)效果
- Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放
- Unity實(shí)現(xiàn)移動(dòng)物體到鼠標(biāo)點(diǎn)擊位置
相關(guān)文章
C#使用async和await實(shí)現(xiàn)異步編程
本文詳細(xì)講解了C#使用async和await實(shí)現(xiàn)異步編程的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Unity編輯器預(yù)制體工具類PrefabUtility常用函數(shù)和用法
這篇文章主要為大家介紹了Unity編輯器預(yù)制體工具類PrefabUtility常用函數(shù)及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08C#內(nèi)置隊(duì)列類Queue用法實(shí)例
這篇文章主要介紹了C#內(nèi)置隊(duì)列類Queue用法,實(shí)例分析了C#內(nèi)置隊(duì)列的添加、移除等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04