最近打算做个2D坦克大战手游,然后去找实习,希望能够顺顺利利~
关于这个项目,我是想通过摇杆来控制坦克的移动,这让我想起StandardAssets里Characters.package的预设MobileSingleStickControl,配合ThirdPersonController和MultipurposeCameraRig这两个预设十分好用,先来幅效果图:
可是问题就是出在这,他们三者特别是摇杆和人物控制这两个预设,配合实在太完美,似乎完全是为对方而存在,如果直接把摇杆应用到我这个项目会有以下问题:
1、坦克一般只能直着或者横着走,而这个预设摇杆还会让坦克斜着走;
2、坦克的移动速度会用根据拖拽摇杆的强度而改变,事实上只需要知道摇杆的方向,坦克的移动速度就应该是匀速的
为了解决我的困惑,我研究了一下MobileSingleStickControl这个预设,当然作为新手的我并不能完全理解全部的信息,但我发现只需要修改该预设的MobileJoystick子对象的Joystick脚本,大概就能解决我的问题,让它成为我心目中的摇杆!
首先为了解决第一个问题,我在OnDrag函数增加了两个方向——横向和竖向的判断条件,从而修改了方向的结果。
(word作图,将