大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Unity3D控件Easytouch控制主角移动

本文实例为大家分享了Unity3D控件Easytouch控制主角移动的具体代码,供大家参考,具体内容如下

石城网站建设公司创新互联建站,石城网站设计制作,有大型网站制作公司丰富经验。已为石城千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的石城做网站的公司定做!

开发步骤:

1.导入Charactor Controller资源包;

2.导入Easy Touch 3.1.0的资源包;

3.创建一个人物模型;

4.新建一个Plane作为地板。

5.新建一个joystick,添加步骤如下图所示:

Unity3D控件Easytouch控制主角移动

6.设置摇杆的相关属性:

Unity3D控件Easytouch控制主角移动

注:如图中属性一定要设置好,不然的话会出现摇杆没有反应的情况!!!

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");
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页题目:Unity3D控件Easytouch控制主角移动
文章起源:http://dzwzjz.com/article/poehss.html
在线咨询
服务热线
服务热线:028-86922220
TOP