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

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

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


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


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


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



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


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


移动摇杆控制


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



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


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

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


射击摇杆控制


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



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



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


最后,预览一下场景。



如何发射子弹


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


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


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



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



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


最后,再来预览一下。



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

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

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

相关文章
|
Rust 物联网 人机交互
一文看懂蓝牙在物联网中的应用场景
蓝牙作为一项发明于上世纪的近距离无线通信技术,在手机,电脑领域已经有了充分地基础,那么这项技术在物联网领域又会有哪些应用场景呢?
一文看懂蓝牙在物联网中的应用场景
|
10月前
|
人工智能 安全 语音技术
幼师必备AI教学神器:AI大模型赋能幼儿园课堂
输入幼儿年龄、性别、个案情况概述等关键内容,一键快速生成五大领域评价、幼儿发展评价、幼儿区域活动评价、幼儿游戏评价等评价内容,助力教师高效科学开展幼儿评价工作。
|
IDE 前端开发 开发工具
如何选择跨平台开发工具?
如何选择跨平台开发工具?
415 10
|
自然语言处理 并行计算 数据可视化
免费开源法律文档比对工具:技术解析与应用
这款免费开源的法律文档比对工具,利用先进的文本分析和自然语言处理技术,实现高效、精准的文档比对。核心功能包括文本差异检测、多格式支持、语义分析、批量处理及用户友好的可视化界面,广泛适用于法律行业的各类场景。
750 1
C --- 自定义一个宏打印当前文件名、函数名、行号
C --- 自定义一个宏打印当前文件名、函数名、行号
605 0
|
机器学习/深度学习 并行计算 PyTorch
PyTorch与CUDA:加速深度学习模型训练的最佳实践
【8月更文第27天】随着深度学习应用的广泛普及,高效利用GPU硬件成为提升模型训练速度的关键。PyTorch 是一个强大的深度学习框架,它支持动态计算图,易于使用且高度灵活。CUDA (Compute Unified Device Architecture) 则是 NVIDIA 开发的一种并行计算平台和编程模型,允许开发者直接访问 GPU 的并行计算能力。本文将详细介绍如何利用 PyTorch 与 CUDA 的集成来加速深度学习模型的训练过程,并提供具体的代码示例。
1621 3
|
传感器 物联网 定位技术
浅谈蓝牙演进之路:从诞生到普及
蓝牙技术是一种支持设备间短距离通信的低功耗无线电技术,广泛应用于移动通信、消费电子、汽车电子、医疗健康等领域。自1994年由爱立信公司创制以来,蓝牙技术经历了多个版本的迭代,从最初的蓝牙1.0到最新的蓝牙5.4,不断优化传输速率、通信距离、功耗和安全性。未来,蓝牙技术将在低功耗、高速度、广覆盖等方面继续发展,拓展更多应用场景,如智能家居、可穿戴设备、工业物联网等。
|
存储 安全 Linux
领域知识 | 智能驾驶安全领域部分常见概论
领域知识 | 智能驾驶安全领域部分常见概论
307 0
|
人工智能 Oracle 关系型数据库
哪些CRM软件领先?揭秘2024年前15大品牌!
这篇文本列举了15个知名的CRM(客户关系管理)软件品牌,包括Zoho CRM、Salesforce、神州云动、Oracle CRM、销售易、纷享CRM、红圈CRM、SAP、用友CRM、微软CRM、勤策CRM、玄武CRM、Xtools超兔、螳螂科技和八百客。这些品牌在国内外市场都有一定的影响力,适用于不同规模和行业的企业。其中,Zoho CRM和Salesforce被特别提及,Zoho以其高性价比和全面的功能受到好评,而Salesforce则因其在SaaS CRM领域的开创性地位而知名。文章还提到了各个品牌的特色和适用场景,例如神州云动专注于销售管理和红圈CRM侧重工程企业服务。
693 3