国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Unity3D控件Easytouch控制主角移動

2020-01-24 00:09:24
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Unity3D控件Easytouch控制主角移動的具體代碼,供大家參考,具體內容如下

開發步驟:

1.導入Charactor Controller資源包;

2.導入Easy Touch 3.1.0的資源包;

3.創建一個人物模型;

4.新建一個Plane作為地板。

5.新建一個joystick,添加步驟如下圖所示:

6.設置搖桿的相關屬性:

注:如圖中屬性一定要設置好,不然的話會出現搖桿沒有反應的情況!!!

7.為主角(即需要Easytouch搖桿控制移動的模型)新建一個腳本MoveController用來接收搖桿的事件,控制主角的移動。

代碼如下:

using UnityEngine;using System.Collections; public class MoveController : MonoBehaviour{  void OnEnable()  {    EasyJoystick.On_JoystickMove += OnJoystickMove;    EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;  }   //移動搖桿結束   void OnJoystickMoveEnd(MovingJoystick move)  {    //停止時,角色恢復idle     if (move.joystickName == "MoveJoystick")    {      animation.CrossFade("idle");    }  }   //移動搖桿中   void OnJoystickMove(MovingJoystick move)  {    if (move.joystickName != "MoveJoystick")    {      return;    }     //獲取搖桿中心偏移的坐標     float joyPositionX = move.joystickAxis.x;    float joyPositionY = move.joystickAxis.y;      if (joyPositionY != 0 || joyPositionX != 0)    {      //設置角色的朝向(朝向當前坐標+搖桿偏移量)       transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY));      //移動玩家的位置(按朝向位置移動)       transform.Translate(Vector3.forward * Time.deltaTime * 5);      //播放奔跑動畫       animation.CrossFade("run");    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 志丹县| 台安县| 余江县| 彝良县| 科技| 老河口市| 同心县| 泗阳县| 宁阳县| 云和县| 马鞍山市| 秭归县| 通山县| 高陵县| 恭城| 五台县| 武定县| 麻栗坡县| 淮北市| 屯留县| 大荔县| 仁寿县| 望奎县| 玉林市| 阳江市| 同德县| 吉林省| 嵊泗县| 延长县| 凤山县| 五家渠市| 贡觉县| 黎川县| 灵川县| 友谊县| 福泉市| 辽阳市| 新昌县| 三穗县| 玉树县|