Unity3D之Easytouch控件控制主角移动
来源:互联网 发布:益盟主力控盘指标源码 编辑:程序博客网 时间:2024/06/10 05:33
开发步骤:
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"); } }}
0 1
- Unity3D之Easytouch控件控制主角移动
- Unity3D EasyTouch JoyStick控制小黄人的移动
- [Unity3D]Unity3D游戏开发之使用EasyTouch虚拟摇杆控制人物移动
- Unity3d插件 之 Easytouch
- unity3d开发2d游戏中控制摄像机移动以及主角移动
- 在unity3d开发2d游戏控制摄像机移动以及主角移动的方法
- 如何在unity3d开发2d游戏中控制摄像机移动以及主角移动
- Unity3D 主角移动到鼠标点击处
- Unity3d 插件研究之EasyTouch插件
- unity3d之鼠标控制人物移动
- Unity3D开发之控制摄像机移动
- 【Unity3D自学记录】Unity3D插件之EasyTouch简单用法
- 【初识 EasyTouch】 (一)创建摇杆控制角色移动
- Unity使用easytouch虚拟摇杆控制角色移动
- 我和unity3d的小故事2——恶魔射手之主角转向控制之Camera.mian空指针
- Unity3D控制物体移动
- Unity3D - 控制角色移动
- Unity3D 人物移动控制
- javaIO流
- android开发笔记之多媒体—图片的颜色处理
- 使用bat对UiAutomator程序进行快速调试
- 如何简单形象又有趣地讲解神经网络是什么?
- XML_Java_ XML_利用Jdom(Java)解析xml文件 示例
- Unity3D之Easytouch控件控制主角移动
- 69道Spring面试题和答案
- Lock使用
- GitHub排名前100的Android开源库
- Problem3-1017
- 阅读郭林《第一行代码》的笔记——第2章 先从看得到的入手,探究活动
- N+1 select problem
- leetcode No189.Rotate Array
- vb学生管理系统防止SQL注入两种方法