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)的情況?。?!
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");
}
}
}
以上就是本文的全部?jī)?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-07
Unity編輯器預(yù)制體工具類PrefabUtility常用函數(shù)和用法
這篇文章主要為大家介紹了Unity編輯器預(yù)制體工具類PrefabUtility常用函數(shù)及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
C#內(nèi)置隊(duì)列類Queue用法實(shí)例
這篇文章主要介紹了C#內(nèi)置隊(duì)列類Queue用法,實(shí)例分析了C#內(nèi)置隊(duì)列的添加、移除等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04

