Unity 之 EasyTouch插件

举报
陈言必行 发表于 2021/08/14 00:53:35 2021/08/14
【摘要】 用于控制角色的移动的最好办法便是使用摇杆事件,使用最多的摇杆插件EastyJoystick,也是EasyTouch摇杆的部分功能, 导入下载好的资源包,即EasyTouch插件   添加一个摇杆/按钮,,, 在Inspector面板中设置摇杆相关参数,,, Proerties: 摇杆属性设置 Position & Size : 摇...

用于控制角色的移动的最好办法便是使用摇杆事件,使用最多的摇杆插件EastyJoystick,也是EasyTouch摇杆的部分功能,

导入下载好的资源包,即EasyTouch插件

 

添加一个摇杆/按钮,,,

在Inspector面板中设置摇杆相关参数,,,

Proerties: 摇杆属性设置

Position & Size : 摇杆位置及大小

Joystick Axes properties & Events: 摇杆轴属性及事件

Joystick: 纹理图片

Dynamic joystick: 是否为动态摇杆,即在按下手指的位置出现摇杆。

Anchor: 预置位置 默认Lower Left(左右角)

Offset:偏移量

其它:调整摇杆的大小等。

Interaction Type:交互类型:

Direct 直接拖动物体到启用轴上去,选择交互效果。

Event Notification : 事件通知方式,较为常用。

 

使用面板属性操作实现Buton按钮

使用代码实现Button按钮

Button 上图代码:


  
  1. using UnityEngine;
  2. public class quest1 : MonoBehaviour
  3. {
  4. // Use this for initialization
  5. void Start()
  6. {
  7. EasyButton.On_ButtonDown += Show; //注册事件
  8. }
  9. void Show(string name) //自定义方法,注意:必须由参数和委托对应
  10. {
  11. Debug.Log(name + "按钮触发事件");
  12. }
  13. private void OnDisable() //表示当前脚本不可用(未激活)时调用
  14. {
  15. EasyButton.On_ButtonDown -= Show; //注销事件
  16. }
  17. private void OnDestroy() //销毁时调用,,为了严谨最好写上,作用同上
  18. {
  19. EasyButton.On_ButtonDown -= Show;
  20. }
  21. }

 

 

使用EasyJoystick,移动物体

上图所示代码


  
  1. public class Easyjoy : MonoBehaviour {
  2. float vx;
  3. float vy;
  4. // Use this for initialization
  5. void Start () {
  6. EasyJoystick.On_JoystickMove += Move; //注册移动事件
  7. EasyJoystick.On_JoystickMoveEnd += End; //注册停止事件
  8. }
  9. // Update is called once per frame
  10. void Update () {
  11. this.gameObject.transform.Translate(new Vector3(vx,0,vy));
  12. }
  13. void Move(MovingJoystick mo) //自定义移动方法
  14. {
  15. vx = mo.joystickAxis.x;
  16. vy = mo.joystickAxis.y;
  17. }
  18. void End(MovingJoystick mo) //自定义停止方法
  19. {
  20. vx = vy = 0;
  21. }
  22. }

 

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77164929

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。