射击游戏中如何实现双摇杆控制

简介: 嗨!大家好,我是小蚂蚁。在移动设备上玩射击游戏,双摇杆控制是一种比较好的方式,我们今天就来分享一下如何在射击游戏中实现双摇杆控制。所谓的双摇杆控制,指的是一个摇杆控制角色的移动,一个摇杆控制角色的射击。来到小游戏制作工具中,先导入一些素材。

嗨!大家好,我是小蚂蚁。


在移动设备上玩射击游戏,双摇杆控制是一种比较好的方式,我们今天就来分享一下如何在射击游戏中实现双摇杆控制。


所谓的双摇杆控制,指的是一个摇杆控制角色的移动,一个摇杆控制角色的射击。


来到小游戏制作工具中,先导入一些素材。



如图,添加了两个摇杆,一个“移动控制”摇杆,一个“射击控制”摇杆。我们创建了一个叫做“坦克”的容器,里面包含 3 个精灵,分别是底座,炮和圆顶,可以看得出来这很像一辆坦克。


接着,我们要实现这样的功能,“移动控制”摇杆可以控制坦克的移动,并且在移动的过程中,底座会始终朝向当前移动的方向。“射击控制”摇杆控制的是炮筒的指向,即当前要向哪里攻击。


移动摇杆控制


首先,来看一下坦克上的积木逻辑。



注意,这里我们并没有在坦克上添加“控制行为”,而是通过读取摇杆的数据来设置坦克的移动和底座的旋转,移动处理很简单,只需要将当前的摇杆的横向和纵向距离乘以一个“移动速度”,然后将这个值增加到坦克的 X,Y 坐标上即可。因为摇杆的横向/纵向距离的值范围大概在 -1.5~1.5 之间,所以这里可以通过乘以一个“移动速度”来设置坦克的移动。


坦克的旋转我们只是调整了底座的旋转,而不是让整个“坦克”容器进行旋转。因为炮管的旋转会使用另一个摇杆单独进行控制。

为什么不使用“控制行为”来控制坦克的移动和旋转?因为“控制行为”会直接接管整个坦克容器的移动和旋转,这样我们就无法单独设置坦克底座的旋转了,另外“控制行为”对所有的摇杆都有效,相当于两个摇杆能够同时控制坦克的移动和旋转,这不是我们想要的效果。


射击摇杆控制


接着,再来看一下炮管上的积木逻辑。



炮管无需处理移动,只需要根据当前摇杆的方向设置一下旋转即可。



另外,炮管图片的中心点需要调整到下方,这样图片就能绕着位于下方的中心点进行移动了。


最后,预览一下场景。



如何发射子弹


射击的方向可以控制了,那如何实现射击子弹呢?


我们再导入一个子弹的素材。


然后在炮筒上增加发射子弹的积木逻辑。



最后,实现一下子弹的积木逻辑。



子弹的位置,移动方向和旋转全部根据创建者(炮筒)进行设置。


最后,再来预览一下。



如何获取项目示例工程?可关注下方小蚂蚁教你做游戏。

这里是小蚂蚁的游戏开发课程服务,不只是一门课,而是围绕着新手学习做游戏有关的一整套服务。致力于帮助更多的人学会做游戏并做出自己的游戏,欢迎来跟 63 位同学一起学习做游戏。【点击这里】了解课程服务详情。

也欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识和内容,可以来围观。备注“学习做游戏”可免费领取学习做游戏的原创教程资料。接受付费咨询,不闲聊,望见谅。

相关文章
|
7月前
|
容器
如何在射击游戏中实现双摇杆控制?
如何在射击游戏中实现双摇杆控制?
86 0
|
7月前
|
索引
消除游戏中图标下落的原理和实现
消除游戏中图标下落的原理和实现
53 1
|
7月前
实现横版游戏中角色的跳跃控制是如何实现的?
实现横版游戏中角色的跳跃控制是如何实现的?
64 0
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
前端学习笔记202305学习笔记第二十三天-地图单线路线设置
70 0
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
摇杆控制移动自动瞄准射击如何实现?
前言 这篇教程实现了射击游戏中的摇杆控制移动以及自动瞄准射击功能,并提供一个示例项目的模版。
143 0
如何做一个俄罗斯方块3:形状控制
今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。
138 0
如何实现横版游戏中角色的跳跃控制
在写完上一篇[如何实现横版游戏中角色的移动控制]后,有朋友留言:再来个跳跃的。所以,这篇就来了,这篇教程中我将带大家来了解两种实现角色跳跃的方法,一种是利用"物理"实现跳跃控制,另外一种是使用工具为我们提供的“平台角色”行为,来实现角色的跳跃。 利用物理实现角色的跳跃控制
102 0
|
芯片
单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项
单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项
766 0
单片机:蜂鸣器发声和自动关闭一站式教程:(附赠如何控制声音大小和音调)软件编程+硬件原理+注意事项
|
前端开发 iOS开发 MacOS
玻璃拟态是什么?前端该如何实现
你好,玻璃拟态 玻璃拟态是目前市面上的新风格,越来越受欢迎。 最重要的是使用 ` backdrop-filter: blur(6px);`给元素后面区域添加模糊效果。
208 0