怎么解决Easy Touchps4手柄摇杆前推用力推一次才生效一次 怎么可以一直生效

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
新编unity3d 学习之easytouch计算摇杆旋转角度以及摇杆八方向控制角色
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
新编unity3d 学习之easytouch计算摇杆旋转角度以及摇杆八方向控制角色
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口[Unity3d插件]EasyTouch简单用法
对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很好,而最新版的已经解决了这一问题。当然unity也自带了摇杆Joystick,用起来也简单,但存在不少局限,不会满足普通mmo游戏的需求,比如指定显示区域或者是更改一些素材等等,而这些EasyTouch插件都已经帮你实现,不得不佩服插件的原作者,能做出这么炫酷好用的插件,当然这估计是老外开发的,关于插件的下载,你可以在AssetStore上购买,当然也可以使用free版。
我这里也提供一个3.1版本的插件下载地址:
一、效果图
感觉很酷有木有!接下来就看一下创建的过程吧!
二、操作步骤
1.官方文档上的步骤
Quick Start (C#)
1-Import EasyTouch Package.
2-Create an empty gameObject, and name it EasyTouch.(You can choose another name)
Step 1 & 2 can be replace by the option menu
3-Add the EasyTouch.cs script on the EasyTouch gameObject that you just created.
4-Select the EasyTouch gameobject, and verifies that Broadcast messages is set to FALSE in the inspector.
5-Create a new C# script MyFirstTouch
6-Add these methods
// Subscribe to events
void OnEnable(){
EasyTouch.On_TouchStart += On_TouchS
// Unsubscribe
void OnDisable(){
EasyTouch.On_TouchStart -= On_TouchS
// Unsubscribe
void OnDestroy(){
EasyTouch.On_TouchStart -= On_TouchS
// Touch start event
public void On_TouchStart(Gesture gesture){
Debug.Log( "Touch in " + gesture.position);
7-Create an empty gameObject, and name it Receiver.8- Add MyFirstTouch script to the gameObject Receiver.9- Run it in editor, and click on the screen
2.翻译一下以上的步骤
1.import“EasyTouch”资源包
2.创建空物体,命名为EasyTouch(当然你也可以改成其他名字)
3.添加EasyTouch.cs脚本在刚刚创建的空物体(EasyTouch)上
4.选择改物体但不要将BroadcastMessages勾选
5.创建一个新的C#脚本,命名MyFirstTouch
6.添加这些方法
7.再创建一个空物体,命名为Receiver
8.将MyFirstTouch脚本添加到空物体Receiver上
9.运行并且点击遥感,会发现控制台打印了当前按下的坐标
3.根据官方的这些提示,自己来做一个属于自己的人物遥感控制
1.导入EasyTouch3资源包
2.做好前期准备,包括人物模型、地形的创建
3.添加JoyStick实例:Hedgehog Team-&Easy Touch-&Extensions-&Add a new Joystick。此时就会在左下角创建了虚拟遥感的实例。
4.设置遥感的相关参数
5.创建脚本MoveController.cs用来接收遥感事件控制角色的移动
using UnityE
using System.C
public class MoveController : MonoBehaviour {
void OnEnable()
EasyJoystick.On_JoystickMove += OnJoystickM
EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveE
//移动摇杆结束
void OnJoystickMoveEnd(MovingJoystick move)
//停止时,角色恢复idle
if (move.joystickName == "MoveJoystick")
animation.CrossFade("idle");
//移动摇杆中
void OnJoystickMove(MovingJoystick move)
if (move.joystickName != "MoveJoystick")
//获取摇杆中心偏移的坐标
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");
几个函数的执行顺序:
7.创建点击按钮
点击HedgehogTeam-&EasyTouch-&Extensions-&Create a new Button,会在屏幕右下角创建一个button
如何让有下角的按钮点击能做出我们想要的效果呢?
jump方法:
然后点击一下按钮,人物就会跳跃动作!
如需转载请注明出处:
没有更多推荐了,&>&Unity-基于EasyTouch的双摇杆控制
Unity-基于EasyTouch的双摇杆控制
上传大小:351KB
最近一个项目需要用到双摇杆控制角色,pvp对战游戏策略游戏,搜遍了整个网络,几乎没有想要的结果,然后纠结了好几天,终于在前些天完成了此项功能。这里用的是EasyTouch5.X项目中也包含4.X。unity5.5版本。
功能概述:分屏双摇杆,左边摇杆控制角色的移动(360度,只负责角色的移动),右边摇杆控制角色的方向。(easytouch的项目demo中是完全没有的奥)
综合评分:1
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有1条
没法使用,&s&那个scene打开后有问题,层级视图都是空名称的GameObject,而且场景也是空的,运行还会报U3D错误。
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Unity-基于EasyTouch的双摇杆控制
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
Unity-基于EasyTouch的双摇杆控制分类目录: (5) (1) (3) (5) (7) (12) (11) (21) (7) (9) (29) (16) (27) (9) (12) (5) (4) (10) (2) (21) (9) (1) (5)君子性非异也,善假于物也
unity射击游戏:超萌射手(1)使用EasyTouch3.0控制主角
本文由作者出品,转载请注明出处
文章地址:
作者微博:
(1)给人物加上碰撞器和刚体组件,并固定刚体不能移动和旋转的方向
(2)添加动画状态机,添加参数 Move Dead来控制动画切换
(3)测试:在人物上挂一个move脚本,同时在摄像机上挂一个follow脚本跟随主角
using UnityE
using System.C
public class PlayerMove : MonoBehaviour {
public float speed = 1;
// Use this for initialization
void Start () {
anim = this.GetComponent&Animator&();
// Update is called once per frame
void Update () {
//控制移动
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
//transform.Translate(new Vector3(h, 0, v) * speed*Time.deltaTime);
rigidbody.MovePosition(transform.position + new Vector3(h, 0, v) * speed * Time.deltaTime);
//控制动画
if (h != 0 || v != 0) {
anim.SetBool("Move", true);
anim.SetBool("Move", false);
using UnityE
using System.C
public class FollowTarget : MonoBehaviour {
public float smoothing = 3;
// Use this for initialization
void Start () {
player = GameObject.FindGameObjectWithTag(Tags.player).
// Update is called once per frame
void FixedUpdate () {
Vector3 targetPos = player.position + new Vector3(0, 1.3f, -1.3f);
//在smoothing * Time.deltaTime时间 动画位置移动从from开始到to结束。
transform.position = Vector3.Lerp(transform.position, targetPos, smoothing * Time.deltaTime);
这样人物就可以在场景内移动了
EasyTouch3.0插件
导入资源包,添加一个Joystick的实例
Hierarchy中会出现三个东东
Joystick name :摇杆名称
Enable joystick :是否显示摇杆
Activated : 和enable类似
Show debug area :勾选后会显示一个矩形的边缘区域
Use fixed update :是否使用fixed update,默认是update ,如果人物移动方法是用rigidbody.MovePosition的话,请勾选上,否则会出现移动时的卡顿
Use GUI Layout :是否使用GUI layout
属性:控制摇杆的位置的大小
Dynamic joystick :默认是不勾选的,如果勾选后,摇杆在屏幕上不显示,当有点击时会显示
Anchor :位置锚点
offset :x,y位置设置
Area radius :区域半径
Touch radius :中心圆心的半径
Restrict to area :限制在区域内
Reset finger exit :手指离开区域后重置位置
Dead zone radius :拖动范围在该半径内,没效果
Interaction type :交互的方法 Event Notification是通过事件控制移动
Broadcast messages :如果你使用js编写脚本,就必须要勾
Enable X axis
Speed :控制移动速度
Inverse axis :反转控制方向
Smooth return :勾选后和Vector3.Lerp的效果类似
Enable inertia :勾选后有个惯性的效果,即停止操作摇杆时人物不会马上停止运
属性:控制摇杆的纹理,自己DIY一下。看看效果~
摇杆控制脚本
using UnityE
using System.C
public class PlayerMove : MonoBehaviour
public float speed = 1;
void OnEnable()
//移动摇杆
EasyJoystick.On_JoystickMove += On_JoystickM
//停止移动摇杆
EasyJoystick.On_JoystickMoveEnd += On_JoystickMoveE
//EasyButton.On_ButtonPress += On_ButtonP
//EasyButton.On_ButtonUp += On_ButtonUp;
// Use this for initialization
void Start()
anim = this.GetComponent&Animator&();
void On_JoystickMove(MovingJoystick move)
float angle = move.Axis2Angle(true);
//旋转Y轴,改变人物朝向
transform.rotation = Quaternion.Euler(new Vector3(0, angle, 0));
//移动物体
rigidbody.MovePosition(transform.position + new Vector3(move.joystickAxis.x, 0, move.joystickAxis.y) *speed* Time.deltaTime);
//播放动画
anim.SetBool("Move", true);
void On_JoystickMoveEnd(MovingJoystick move)
anim.SetBool("Move", false);
之后就可以通过摇杆来控制
欲知后事,请听下回分解!~~~~~~~
Unity官方教程|使用Raycast显示射击轨迹
EasyTouch手指控制摄像机
unity3D 关于重新载入场景后Easytouch不能使用的问题
Unity插件EasyTouch学习记录
unity射击游戏:超萌射手(2)射击特效和EasyButton使用
Unity官方第一人称射击游戏&恶魔射手&_学习笔记三(敌人脚本)
Unity使用EasyTouch虚拟摇杆控制角色
unity EasyTouch虚拟摇杆的使用(边界情况处理)
&Unity UGUI&&EasyTouch& 使用EasyTouch, 摇杆在Dynamic模式下,点击UI控件也会弹出的问题解决
官方游戏&恶魔射手&--学习笔记二(英雄脚本)
没有更多推荐了,}

我要回帖

更多关于 ns左摇杆推不到底 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信