最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容如下

開(kā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à)會(huì)出現(xiàn)搖桿沒(méi)有反應(yīng)的情況?。?!

7.為主角(即需要Easytouch搖桿控制移動(dòng)的模型)新建一個(gè)腳本MoveController用來(lái)接收搖桿的事件,控制主角的移動(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)畫(huà) 
      animation.CrossFade("run");
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中讀寫(xiě)INI文件的方法例子

    C#中讀寫(xiě)INI文件的方法例子

    C#中讀寫(xiě)INI文件的方法例子,需要的朋友可以參考一下
    2013-05-05
  • C#中的yield關(guān)鍵字的使用方法介紹

    C#中的yield關(guān)鍵字的使用方法介紹

    yield這個(gè)關(guān)鍵字是和迭代器掛鉤的,而且是與return一起以yield return的形式合用的,用來(lái)返回迭代器中的條目。
    2013-04-04
  • C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法

    C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法

    這篇文章主要介紹了C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法,較為詳細(xì)的分析了C#統(tǒng)計(jì)文本文件的原理與相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C# 裝箱和拆箱的知識(shí)回顧

    C# 裝箱和拆箱的知識(shí)回顧

    本篇文章主要介紹了C#的裝箱和拆箱的知識(shí)點(diǎn)回顧,對(duì)大家的學(xué)習(xí)和復(fù)習(xí)具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • C#中獲取各種文件名的實(shí)現(xiàn)方式

    C#中獲取各種文件名的實(shí)現(xiàn)方式

    這篇文章主要介紹了C#中獲取各種文件名的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • winform把Office轉(zhuǎn)成PDF文件

    winform把Office轉(zhuǎn)成PDF文件

    這篇文章介紹了winform把Office轉(zhuǎn)成PDF文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#實(shí)現(xiàn)利用Linq操作Xml文件

    C#實(shí)現(xiàn)利用Linq操作Xml文件

    這篇文章主要為大家詳細(xì)介紹了C#如何利用Linq實(shí)現(xiàn)操作Xml文件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟

    C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟

    這篇文章主要介紹了C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • 基于運(yùn)算符重載的那些事

    基于運(yùn)算符重載的那些事

    本篇文章是對(duì)關(guān)于運(yùn)算符重載的介紹引用了百科里的一個(gè)有趣的解釋。需要的朋友參考下
    2013-05-05
  • c# 泛型類(lèi)型參數(shù)與約束的深入分析

    c# 泛型類(lèi)型參數(shù)與約束的深入分析

    本篇文章是對(duì)c#中泛型類(lèi)型參數(shù)與約束進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

海城市| 鸡东县| 江安县| 青神县| 仙桃市| 务川| 谷城县| 新蔡县| 三门峡市| 营口市| 中卫市| 怀宁县| 南汇区| 淮滨县| 海宁市| 永顺县| 亳州市| 武隆县| 宜川县| 昌都县| 太白县| 松桃| 克拉玛依市| 阿拉善左旗| 理塘县| 莱州市| 澎湖县| 内乡县| 邵东县| 惠安县| 平潭县| 峨山| 贵港市| 陈巴尔虎旗| 灵寿县| 林芝县| 正镶白旗| 安多县| 涿州市| 开江县| 灌云县|