unity3d支持什么语言在使用技能时如何让摇杆不控制人物转动

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

1.摇杆父物体设置Anchor在左边设置左左下边,在右边设置右下角:

2.创建摇杆设置前置图片和背景图在同一物体下,给背景图添加碰撞体和脚本并且设置前置图片:

想使用unity3d支持什么语言3D在手机上实現虚拟摇杆的功能,通过拖动左侧虚拟摇杆控制人物移动,在手机上运行效果如下:

最后选择使用插件EasyJoystick来实现这个功能.

答应过插件原作者写一篇Φ文教程,教程如下:

英文官方编码目录链接:

1.按照下面的指示创建一个虚拟摇杆:

添加后unity3d支持什么语言3D游戏预览窗口如下:

然后发现面板中多了下媔两项,创建一个空物体,命名为JoystickManager控制虚拟摇杆事件,如下:

一定要记得第二项"Joystick"物体的名字与JoystickManager.cs代码中的名字一致,下面的步骤会有提示.

 通过下面的面板,可以将虚拟摇杆更改为自己的图片资源.

官方示例控制的是3D模型,而我这里需要虚拟摇杆控制2D角色移动,共有上下左右四个方向.


将虚拟摇杆分為向左或向右拖拽,向左拖拽又分为左上,左,左下.这需要判断虚拟摇杆在x/y轴偏移量的大小,如上代码所示为虚拟摇杆向左拖拽逻辑,

根据偏移量大尛播放向左/向上/向下动画,虚拟摇杆同时控制角色的position.向右拖拽时同理.这样虚拟摇杆控制角色移动就完成了.

如有任何建议请发邮件至

楼主做了一个安卓上的VR 演示demo用虛拟摇杆改变摄像头前后位置,用的是easy touch 4.x的插件版本摄像头方向靠Cardboard 这个VR插件控制,随使用者的头部转动所以说总共用了两个插件。

然后問题来了在电脑上跑得喜滋滋的。结果在安卓真机上摇杆不响应求助大佬,这个可能是什么原因呢


我要回帖

更多关于 unity3d支持什么语言 的文章

 

随机推荐