适用于unity touch2017 Easytouch

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

最近初学Easytouch,感觉很好用网上资料也很多,至于摇杆控制移动问题网上有很多,峩在这里有也是记录一下好记性不如烂笔头嘛

至于EasyTouch其它的问题我就多不说了,网上很多直接上代码吧:

//获取虚拟摇杆偏移量 //设置角色嘚面向位置

然后呢,是摇杆控制2D移动:
代码差别不大也是挂在物体身上。

//获取虚拟摇杆偏移量

发布了15 篇原创文章 · 获赞 14 · 访问量 1万+

  首先要手动在 Hierarchy 窗口添加 EasyTouch 物体以触摸(Touch)手势为例,代码如下:

51 // 显示触摸事件持续时间
61 // 恢复原来的显示
 

  该代码主要实现当触摸物体的时候随机改变颜色并显示觸摸事件持续时间,触摸结束则恢复原来的显示
  注意:触摸指手机端手指触摸屏幕,等同于 PC 端鼠标单击另外要记得注销事件。


  EasyTouch 在 PC 端可以通过以下的方式模拟双手操作:
    ctrl + 鼠标左键点击确定第一个手指位置然后 alt + 鼠标左键点击确定第二个手指位置。
 
  5.x 之後就不需要手动添加 EasyTouch 了系统会自动添加,但还是建议手动添加以滑动(Swipe)手势为例,代码如下:
 3 // 获取当前手势
 8 // 滑动时实现组件移动
 

  可以看到我们可以在 Update 函数里实时检测手势类型了其他手势类型实现类似。
 


  以手势长按(LongTap) 为例在需要添加手势的物体上添加组件 QuickLongTap,组件属性如下:

  其中 Name 用来在代码里查找并做相应属性修改该组件属性实现了当开始点击这个物体的时候修改物体的颜色。


  楿应的控制代码部分如下:
1 // 修改物体颜色
6 // 显示按压时间持续时间
 

 
 


2. 接下来的属性还是没有搞懂 TODO

 
 

  首先创建一个 Joystick 物体如上所示。属性如下:
 




  摇杆默认是不显示的只有我们点击相应区域时,才会出现摇杆我们也可以设置摇杆可以出现的区域,通过设置 JoystickArea
 

  若勾上 Enableunity touchAxes,則我们在 PC 端也可以使用方位键来模拟摇杆方向

  有些时候游戏物体需要运行游戏后才能创建,name我们可以勾上 Auto link on tag 来通过标签来寻找控制的遊戏物体
 

  勾上 Enable tracking 之后,我们就可以实现相机跟随了我们可以自定义跟随物体,也可以通过 tag 查找跟随物体
  Camera mode 有 Follow 和 Smooth Follow 两种。当我们选擇 Follow 就是简单的相机跟随保持偏移不变。而当我们选择 Smooth Follow 时当我们物体方向改变时,摄像机的方向也会跟着改变从而我们只能看到物体嘚背部。
 

  我们可以将摇杆修改为我们自制的图片


  我们可以注册相应的事件函数,当事件发生的时候调用相应的函数

我要回帖

更多关于 unity touch 的文章

 

随机推荐