欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity3D控件Easytouch控制主角移動(dòng)

 更新時(shí)間:2019年02月22日 16:15:28   作者:gary_888  
這篇文章主要為大家詳細(xì)介紹了Unity3D控件Easytouch控制主角移動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用async和await實(shí)現(xià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ù)和用法

    這篇文章主要為大家介紹了Unity編輯器預(yù)制體工具類PrefabUtility常用函數(shù)及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • C#實(shí)現(xiàn)跨線程操作控件方法

    C#實(shí)現(xiàn)跨線程操作控件方法

    這篇文章主要介紹了C#實(shí)現(xiàn)跨線程操作控件方法,主要采用異步訪問方式實(shí)現(xiàn),需要的朋友可以參考下
    2014-10-10
  • c#進(jìn)程之間對(duì)象傳遞方法

    c#進(jìn)程之間對(duì)象傳遞方法

    本文主要介紹了c#進(jìn)程之間對(duì)象傳遞的方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-04-04
  • C#基本打印事件用法實(shí)例

    C#基本打印事件用法實(shí)例

    這篇文章主要介紹了C#基本打印事件用法,實(shí)例分析了C#中print打印及DrawString文本字符串繪制等相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#生成注冊(cè)碼的實(shí)例代碼

    C#生成注冊(cè)碼的實(shí)例代碼

    C#生成注冊(cè)碼的實(shí)例代碼,下面是一個(gè)小例子,需要的朋友可以參考一下
    2013-03-03
  • C#實(shí)現(xiàn)計(jì)算器窗體程序

    C#實(shí)現(xiàn)計(jì)算器窗體程序

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)計(jì)算器窗體程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#內(nèi)置隊(duì)列類Queue用法實(shí)例

    C#內(nèi)置隊(duì)列類Queue用法實(shí)例

    這篇文章主要介紹了C#內(nèi)置隊(duì)列類Queue用法,實(shí)例分析了C#內(nèi)置隊(duì)列的添加、移除等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 如何在C#中使用OpenCV(GOCW使用教程)

    如何在C#中使用OpenCV(GOCW使用教程)

    這篇文章主要介紹了如何在C#中使用OpenCV(GOCW使用教程),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • Unity中的Tilemap流程分析

    Unity中的Tilemap流程分析

    這篇文章給大家介紹Unity中的Tilemap流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07

最新評(píng)論