unity3d在安卓手机上开发游戏,如何实现左手手指移动虚拟按钮来控制方向 20

比如图中王者荣耀这种,左手在左半边屏幕滑动的时候,大拇指下有一个可移动的虚拟的按钮,并用这个来实现控制人物的移动,这种按钮怎么调用?查到好多代码都只讲了如何捕捉手指在屏幕... 比如图中王者荣耀这种,左手在左半边屏幕滑动的时候,大拇指下有一个可移动的虚拟的按钮,并用这个来实现控制人物的移动,这种按钮怎么调用?查到好多代码都只讲了如何捕捉手指在屏幕上的触碰并控制移动,但具体的在游戏中这种将触碰检测限定在虚拟按钮,并可以移动该按钮来控制角色移动,该如何在u3d中实现呢?如果可以的话希望给出简单的代码,游戏开发新手,请多多指教! 展开
 我来答
匿名用户
2017-10-19
展开全部
先得到虚拟摇杆Joystick的XY,UI上的局部坐标。
Vector3 dir = new Vector3(joystick.x, 0f, joystick.y).normalized;//joystick的方向
带入摄像机的坐标系中得到要走的方向
dir = Camera.main.transform.TransformVector(dir);
至于速度就由你来定了。
character.position += dir * speed;
在Unity官方的例子中,就有UGUI做的虚拟摇杆的例子,可以参考。
哎呀5229911
2018-05-18
知道答主
回答量:1
采纳率:0%
帮助的人:868
展开全部
这种按钮得下载,有那种包,就叫虚拟摇杆,可以看看资源商店有没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式