真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Unity3D控件Easytouch控制主角移動

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

石城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,石城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為石城千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的石城做網(wǎng)站的公司定做!

開發(fā)步驟:

1.導(dǎo)入Charactor Controller資源包;

2.導(dǎo)入Easy Touch 3.1.0的資源包;

3.創(chuàng)建一個人物模型;

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

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

Unity3D控件Easytouch控制主角移動

6.設(shè)置搖桿的相關(guān)屬性:

Unity3D控件Easytouch控制主角移動

注:如圖中屬性一定要設(shè)置好,不然的話會出現(xiàn)搖桿沒有反應(yīng)的情況?。。?/p>

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

代碼如下:

using UnityEngine;
using System.Collections;
 
public class MoveController : MonoBehaviour
{
  void OnEnable()
  {
    EasyJoystick.On_JoystickMove += OnJoystickMove;
    EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
  }
 
  //移動搖桿結(jié)束 
  void OnJoystickMoveEnd(MovingJoystick move)
  {
    //停止時,角色恢復(fù)idle 
    if (move.joystickName == "MoveJoystick")
    {
      animation.CrossFade("idle");
    }
  }
 
  //移動搖桿中 
  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));
      //移動玩家的位置(按朝向位置移動) 
      transform.Translate(Vector3.forward * Time.deltaTime * 5);
      //播放奔跑動畫 
      animation.CrossFade("run");
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享文章:Unity3D控件Easytouch控制主角移動
轉(zhuǎn)載來于:http://weahome.cn/article/poehss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部