首页 > Unity3D引擎 > 进阶系列 > 解决移动端双摇杆冲突、摇杆与按钮冲突问题
2017
06-30

解决移动端双摇杆冲突、摇杆与按钮冲突问题

最近项目需求是增加双摇杆,类似王者荣耀中的左摇杆控制角色移动,右摇杆控制技能方向。

项目中没有使用EasyTouch,FingerGestures等插件,是纯代码实现的双摇杆

往常我们在PC中获取点击位置是用Input.mousePosition;而在移动端要获取多点触控,需用到Input.GetTouch(),如果对该方法不了解的,请自行查询。

本次教程实现原理:将屏幕划分左右区域,对原来单纯的获取手指位置,改为获取左右区域中的手指位置。

解决移动端双摇杆冲突、摇杆与按钮冲突问题 - 第1张  | u3d8技术分享

双摇杆中用到的点击位置,就可以使用

下面脚本是解决双摇杆冲突的:

下面脚本是实现双摇杆的

项目使用版本:Unity5.3.4 GitHub下载地址:

https://github.com/654306663/TwoJoystick

最后编辑:
作者:网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

解决移动端双摇杆冲突、摇杆与按钮冲突问题》有 3 条评论

  1. 烟和雾 说:

    我发现问题了,surface pro 5的触屏和电脑触屏是要另外弄,这个手机端应该没问题的。

  2. 网虫虫 说:

    使用demo打包测试下

  3. 烟和雾 说:

    有问题,2个点同时操作时会粘在一起

留下一个回复

你的email不会被公开。