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

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

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

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

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

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

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

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

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

下面脚本是实现双摇杆的

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

https://github.com/654306663/TwoJoystick

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

0 0 votes
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments