【功能分析】手机游戏虚拟摇杆设计分析

Cocos Creator制作一个虚拟摇杆 Cocos Creator制作一个虚拟摇杆1. 演示版本:v2.4.3语言:TS演示GIF2. 实现过程素材期望效果过程(1)摇杆跟随触摸(2)摇杆自动归位(3)限制摇杆不出界原理(4)添加箭头 1. 演示 版本:v2.4.3 语言:TS 演示GIF 2. 实现过程 素材 期望效果 类似于王者荣耀的那种小摇杆 摇杆中心位置为屏幕点击的位置 摇杆点击部分不会出界 过程 (1)摇杆跟随触摸 this.Joystick = this.node.getChildByName("Joystick" 阅读详情

为了了解市面上热门的手机游戏的移动控制部分的虚拟摇杆设计,测试了两类游戏:

Moba类:

王者荣耀 和 决战平安京

以上两款游戏移动部分虚拟摇杆的共同点【目前所发现的】,通过检测红色虚线框内屏幕触摸情况,来触发移动摇杆。

检测到点击情况后,重新放置移动摇杆的位置。

检测到按压产生移动,摇杆与底盘相对位置发生变化(即:拖动了摇杆,摇杆显示触摸屏幕移动情况)。---->角色移动

红色虚线框:移动摇杆触发检测区域

黑框空心圆:摇杆底盘

蓝色圆:摇杆

以上两款游戏移动部分虚拟摇杆的不同点【目前所发现的】,当点击位置恰好为红色虚线边缘,

决战平安京:直接产生摇杆被拉满的状态(不同虚线边向不同的方向拉满)。

王者荣耀:整个摇杆边缘紧贴红色虚线框,若没有立即松开手,摇杆会马上转入往相应方向拉满的状态。

 

由于朋友说王者荣耀其实可以设置固定摇杆,但我没找到该设置,所以只能把朋友描述的固定摇杆概述下来。

固定摇杆的情况是,只能通过拉动摇杆(图中蓝色杆心),才能触发移动控制。

(红色虚线框内拖动无效,只能从摇杆开始拉动,才能触发移动)

 

射击类:

刺激战场 和 穿越火线手游

以上两款游戏移动摇杆的共同点【目前所发现】,通过将屏幕分开两部分进行检测,左侧屏幕为移动摇杆的检测区域,右侧屏幕为摄像头移动的检测区域。

通过在左侧区域检测到按下的情况,然后根据按压拖动距离,来获得应该移动的情况。

(即:通过滑动距离来确定摇杆该怎么显示给玩家,角色应该怎么移动)

(即:刺激战场里的摇杆UI,其实可以设置为透明,几乎不影响移动检测)

 

总结:

目前适用的虚拟移动摇杆部分,是通过设定检测区域来检测玩家触摸状态来给予摇杆以及角色移动反馈信息。

而单纯拖动摇杆杆心来控制角色移动,似乎显得缺乏了操作的灵活性。

 

若有不恰当之处,希望各位大哥指出问题。

若有不同见解,希望可以一同探讨。

Android虚拟定位与摇杆移动实现工具 摘要:本文详细探讨了Android虚拟定位技术的原理与实现,涵盖灵感来源(LBS应用需求)、合法用途(软件测试、隐私保护)、技术实现(MockProvider、摇杆算法)及开发流程。重点解析了通过LocationManager注入模拟位置的核心方法,并提供了无需Root工具(如FakeGPS)和进阶开发方案。文章强调技术合法性风险,指出该技术易被反作弊系统检测,建议仅用于合法测试场景。开发涉及系统权限、自定义UI、地图集成等多技术点,具有较高学习价值,但明确反对任何违规使用行为。(149字) 阅读详情

相关推荐

cocos creator从零开发之 如何实现游戏的虚拟摇杆功能逻辑

在很多手机游戏中,虚拟摇杆是移动控制的常见方案,尤其是在动作类、冒险类游戏中非常实用。今天我使用 Cocos Creator 3.8.6 版本,通过一段简洁的 TypeScript 脚本,手把手教大家如何实现一个基础的虚拟摇杆功能。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 583

安卓虚拟摇杆(Rocker)使用教程

安卓虚拟摇杆(Rocker)使用教程 项目介绍 Rocker 是一款专为安卓平台设计的虚拟摇杆库,由 @GcsSloop 开发。此项目旨在提供一种更为舒适的移动设备控制体验,适合作为游戏控制器或小型机器人遥控器。它经过重构以优化架构,并增加了自适应视图大小、界面预览支持及参数配置的灵活性,确保开发者能够轻松集成并定制摇杆行为。 项目快速启动 添加依赖 首先,你需要将 JitPack 仓库添加至你的...

gitblog_00012的博客 693

教你一步步实现一个虚拟摇杆

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com。最近因为项目需要决定尝试自己来实现一个虚拟摇杆,所以在今天的文章中我们的目标是使用uGUI来制作一个可以在移动平台稳定运行的虚拟摇杆(请不要问我为什么不使用NGUI来实现,你说我做个虚拟摇杆有必要在项目里导入那么多的资源嘛23333)。关于使用第三方插件来实现虚拟摇杆,请大家参照我以前写的文

素履独行 | 元培的个人博客 2万+

Cocos Creater 3.x 中怎么实现虚拟摇杆

Cocos Creater 3.x 实现虚拟摇杆

weixin_47410581的博客 1435

虚拟摇杆技术实现指南:Cocos2d-js项目解析

虚拟摇杆是一种常见的用于移动游戏中的控制设备,它模拟了真实世界中的摇杆或操纵杆,允许玩家通过触摸屏幕来控制游戏中的角色或物体。这种界面元素非常适合用于移动设备,因为它可以很容易地适应各种屏幕尺寸和用户的手指操作。Cocos2d-js 是一个跨平台的开源框架,专为游戏开发而设计,它起源于 Cocos2d-iPhone,这是一个由 Ricardo Quesada 编写并于2008年发布的用于 iPhone 游戏开发的框架。

weixin_28713083的博客 964

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 256

【unity 】第一人称角色控制器手机虚拟双摇杆

首先新建一个image,改名为JoyStick-move(创建 image会自动创建一个Canvas),表示一个控制移动的摇杆,再建一个 image 子组件,改名为ViewPort,表示摇杆外面的圈圈,然后再建一个image孙子组件,改名为Content,表示摇杆里面的小圈圈,所以JoyStick-move、ViewPort、Content都是image。之后我们分别修改ViewPoint和Content的图片为摇杆应该有的样子,摇杆图片网上搜一下,或者自己用PS做一个 ,反正也就是两个圈圈。

冰冷的希望的博客 5234

STM32F4的sct文件理解

原文地址http://blog.sina.com.cn/s/blog_898f36590100ya2l.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

weixin_34008805的博客 995

cocos creator 3.x实现手机虚拟操作杆

在许多移动游戏中,虚拟操纵杆是一个重要的元素,用于控制角色或物体的移动。本文将介绍如何在Unity中实现虚拟操纵杆,提供了一段用于移动控制的代码。我们将讨论不同类型的虚拟操纵杆,如固定和跟随,以及如何在实际游戏中使用这些操纵杆。点击查看。

baidu_38766085的博客 1529

想发故障诊断论文?手把手教你用CWRU数据集复现第一个Baseline模型

本文提供了一份基于CWRU轴承数据集的故障诊断Baseline模型实战指南,手把手教你从数据准备到模型构建的全流程。通过详细的Python代码示例和学术级实验设计,帮助初学者快速复现第一个故障诊断模型,为发表高质量论文奠定基础。

weixin_28681255的博客 428

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 406

unity手游摇杆/轮盘UI(第一章-实现UI和拖动)

使用一个布尔值canMoveIf记录当前轮盘按钮是否可以被操作(也就是是否在移动中),当没有在移动中,且触摸点的数量大于0,遍历touch数组,找到距离在可交互范围内的触摸点,跳出循环,然后将布尔值等于true。unity中会有一个数组存储,如,当有三根手指输入,此处存储的数组会变为【1, 1, 1, 0, 0, 0】,当松开第二根按下的手指,则会变成【1, 0, 1, 0, 0, 0】,具体的解释大家可以去看别的博主的文章。他的方向是指向触摸点的,但是这是图片,无法用某种函数,直接指向他。

a149068804的博客 2796

【Unity 实用工具篇】✨| 使用Fungus插件制作一个对话系统,简单好学易上手

今天带来的是Unity中一款简单易用的对话插件Fungus,它是一个免费的交互式的对话系统。 Fungus是Unity免费的一款开源的插件,它可以无代码的实现玩家与NPC之间的对话,并且支持本地化,对相机、Sprite及音乐音效的控制。 学会使用该插件就可以做一些对话剧情类的游戏了,还是非常好用的,下面就来学习一下Fungus具体怎么使用吧!

努力前行,总会成为自己心中的那道光 1万+

摇杆控制方向原理_操作模式小百科 三大摇杆控制利弊大解析

今天,本蛇王心情好,也知道你们一直对我的期盼。所以,本蛇王决定今天和大家说说咱们蛇群喜欢的三种摇杆控制。它们分别是固定摇杆、活动摇杆、箭头模式,我们可以根据个人的喜好选择不同的摇杆控制方式,具体操作和差异性就看你仔细区别了。固定摇杆模式顾名思义就是方向控制固定在了一角,即默认的左下角。在控制方向的时候就需要注意手别划出方向控制规定的圆圈了,划出圆圈导致精心培育的贪吃蛇失控可就悲剧啦 !优点:固定摇...

weixin_39516956的博客 2359

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1478

RICHARDSON-LUCY 去卷积简介

Lucy去卷积1.泊松过程及联合概率分布2.极大似然估计参考文献 1.泊松过程及联合概率分布 首先假设相机接收光子生成图像的过程符合泊松分布。 因此,一次曝光过程中,某像素位置接收到iii个光子的概率p(i)p(i)p(i)为: p(i)=exp⁡(−λ)⋅λii!\qquad\qquad p(i)=\exp(-\lambda)\cdot\cfrac{\lambda^{i}}{i!}p(i)=exp(−λ)⋅i!λi​ 那么针对一张M∗NM*NM∗N的图像,所有像素的联合概率分布可以描述为: P(I)=∏e

驽马十驾,功在不舍;锲而不舍,金石可镂。 8694

unity虚拟摇杆 + 多点触控方案

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class Rocker : MonoBehaviour { public RectTransform R...

samema的博客 1271

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

阿飞2018 1183

Unity实现安卓虚拟摇杆多点触控

代码示例在最下面 1. Unity对于触屏操作的支持 1.1. Touch结构体 Unity使用结构体Touch定义触屏设备的输入,每一个触控点(可以理解为每一个手指)对应一个Touch,其中主要的属性如下: 属性 含义 fingerId 触控点的编号,在该触控点的生命周期内(从点下到抬起)是不变的 phase 触控点的状态,是一个Touch.Phase枚举,包括: Began(手指按下),Move(手指滑动),Stationary(手指已经按下且保持不动),Ended(手指抬起),Ca

realfancy的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【功能实现】手机游戏虚拟摇杆功能实现

【UNITY3D】 声明: 我也不知道自己是什么怪人,不喜欢第一时间找插件...最后查API和根据自己的想法实现此功能。如果你喜欢我这个实现,希望你能有所收获,如果你能改进那就更棒了,但如果你想直接拿走,希望标明出处。 建议: 还是推荐大家多学学插件。 只需要把脚本交给画布下的空物体,自行自定义以下内容,运行即可生成虚拟摇杆。 提供了检测区域大小的自定义。 提供了摇杆检测区域的图片自...

Terrell21的博客 5178

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

手游摇杆(零)摇杆设计原理

摇杆是ARPG游戏中的标配,目前摇杆主要有两种方式: 1. 固定式 2. 跟随式 一 摇杆显示假设 外环旧的位置:posBig 外环新位置:posBigNew 外环半径:R 外环圆心:O 内环旧的位置:posSmall 内环新的位置:posSmallNew 触摸位置:p1 固定式内环在外环范围内移动; 外环位置固定,不能移动;更新策略: 判断触摸位置p是否在外环内,是则直接内

寒风的技术博客 6038

摇杆控制方向原理_手游摇杆(零)摇杆设计原理

下面给大家介绍的这个手游摇杆系列,是当前手游开发中常用到的设计。摇杆作为ARPG游戏中的标配,目前摇杆主要有两种方式:1. 固定式2. 跟随式一、摇杆显示假设外环旧的位置:posBig外环新位置:posBigNew外环半径:R外环圆心:O内环旧的位置:posSmall外环圆心:o内环新的位置:posSmallNew触摸位置:p1 固定式内环在外环范围内移动;外环位置固定,不能...

weixin_39633774的博客 2003

android虚拟摇杆

虚拟摇杆一资源下载效果如下:第一步:attr 中定义自定义参数,如下:<?xml version="1.0" encoding="utf-8"?><resources>    <!--    areaBackground 设置区域背景    rockerBackground 设置摇杆的样式    rockerScale 设置摇杆的相对于背景的比例    rockerS...

0729Liang 9374

揭秘游戏控制新前景——霍尔摇杆

近年来,电竞行业的快速发展,主机FPS和赛车游戏的摇杆圈心需要高精度的操作,来进行准星微调定位,所以很长一段时间里,都不怎么受FPS玩家待见。霍尔摇杆由霍尔元件、运放、电阻和电容等组成,当摇杆移动时,内部磁体改变磁场分布,使霍尔元件输出电压变化,该电压信号经运放放大后输出到微控制器或其他电路,从而判断摇杆位置和方向以控制相应设备或系统。完全抛弃现有碳膜结构,使用永磁材料、电磁线性霍尔实现摇杆的精确定位检测,使用中传感器与永磁体完全悬空、无接触,彻底杜绝了传统摇杆碳膜磨损的问题。,全名叫“霍尔效应摇杆”。

Semi_Sonic的博客 6325

【四方向型】虚拟摇杆的构造及素材

结构虚拟摇杆的结构分为3个部分 1. 虚拟摇杆的“根”,位于中心,作用是确定虚拟摇杆的位置,同时该摇杆在设计时要求在“根”部增加功能,即按住该部分可以移动虚拟摇杆的位置。 2. 虚拟摇杆的背景,圆盘背景,透明度较低,当虚拟摇杆处于移动状态时圆盘通过一个缩小动画收缩起来,方便移动中确定位置的同时,增加互动。 3. 面向个方向对应的按键,图片为将圆盘等分为4份,点击不同的方位,显示不同的图片,以达

THE_ZERO 7769
上一篇: 【Office】三件套之Word套路
下一篇: 【功能实现】手机游戏虚拟摇杆功能实现
Terrell21
博客等级 码龄9年 39粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值