FPS游戏漫谈触摸屏分辨率如何影响玩家武器手感

不知道你们有没有和我一样遇到过这个问题,测试和玩家反馈换了个手机,开枪打人得手感就是不一样,有的打得更爽,有的打得很难受,特别是本来我使用一个手机玩的非常6 b了 突然换了个手机感觉哪里不对

 这里换手机直接看成玩家得手机分辨率改变了,那么问题来了 为什么玩家手机得分辨率改了 手感就不一样了呢?

下面我们从程序得角度来谈如何通过手指滑动 然后去进行瞄准。

1.我们会封装一个叫InputManager得输入管理器来处理各种输入设备,从而转换为游戏内得统一得一个数值进行储存,
2.那么到底是怎么封装得呢,我们因为采用unity引擎开发,所以我们做得是什么,那就是拿数据,因为当我们触摸屏幕,引擎就已经帮我们把相关位置储存在引擎得Input类中,而引擎针对移动端提供了Input.touches 从而可以每帧那一次当前玩家手指得位置。

那么我们帧之间得差 就可以拿到我们手指滑动得量,当然这个数值得单位我们先不要关注, 我们直接拿到用于跟新我们得瞄准逻辑,也就是去旋转我们得武器。
Touch.deltaPosition 这个也是unity提供给我们得 也就是告诉我们2帧得时间之间 我们手指滑动得数值大小。

哈哈 现在就可以引入正题了,就是Touch.deltaPosition这个东西,如果说我们得手机屏幕得分辨率更高,也就是说从设备得角度上,识别能力更新细,打个比方 我买了10个橘子等间距放在一排 和买了20个橘子以相同方式排列 但是占用得实际宽度一致
也就是说20个橘子之间更加密

如果说我用手指从橘子上面移动 对齐橘子我就发一个信号 这个就可以看到unity引擎可以计算一次手指位置变化得量, 是传给我们得游戏客户端得。
刚好unity中得Touch.deltaPosition 单位其实就是像素 我们这里也就是移动经过多少橘子。这样就造成了手机分辨率越大拿到得数值越大,如果把这个直接应用到我们得武器上进行瞄准旋转会怎么样,按你以往得经验滑动力度肯定划过头了啊。

oh my god
你废话太多了 怎么解决啊。 解决方案就简单了 首先我们选一个像素密度值作为参考。比如300
如果换手机了 我们读取他得DPI进行比较 如果发现是600,说明这个手机分辨率是参考得2倍, 我们应用到我们游戏中得时候就必须除以2
是不是发现 无论你换什么手机 同样得滑动距离带来得武器旋转就一样了。

这样就完了吗

NO

还有很多点会影响玩家所谓得手感

下面我直接贴出官方概念

在游戏中,手机分辨率的改变可能会影响武器的手感,原因有以下几点:

  1. 视觉比例变化:分辨率调整会影响屏幕上的像素密度,高分辨率下,武器的细节会更加清晰,但同时可能使得武器显得更大或更小,这可能会影响玩家对于武器尺寸的认知,从而影响手感。
  2. 触摸反馈:分辨率提高后,屏幕的触控区域可能会变得更小,这意味着玩家在屏幕上移动手指来瞄准或操作武器时,需要更精确的控制。如果触控响应不匹配,可能会感觉不自然,影响射击的精准度和舒适度。
  3. 界面布局:分辨率改变可能会影响到游戏界面布局,比如准星大小、按钮位置等,这些都可能间接影响到武器操作的顺畅度和舒适性。
  4. 环境感知:如果游戏中的环境细节随着分辨率提升而增加,那么武器在其中的比例和视觉效果也会相应变化,这可能会影响玩家对于武器与周围环境的协调感。
  5. 惯性适应:长时间玩游戏的人可能会形成特定的视觉习惯,例如对屏幕大小、图标位置等。当分辨率改变时,他们可能需要一段时间去适应新的视觉体验,包括武器的手感。
    因此,游戏开发者通常会针对不同分辨率进行适配,确保在各种设备上都能提供良好的用户体验。

DPI(Dots Per Inch,每英寸点数)是衡量显示器或手机屏幕像素密度的一个单位,它表示屏幕上的像素数量与英寸长度的比例。在手机上,DPI越高,意味着屏幕上的像素密度越大,显示的图像就会更细腻,文字和图形看起来更清晰。
对于武器手感的影响,DPI的高低主要体现在以下几个方面:

  1. 触控精度:高DPI的手机屏幕触控更为敏感,这意味着玩家在操作游戏中的武器时,需要更细微的移动才能准确地瞄准和射击。如果触控响应不匹配,可能会导致射击精度下降,影响手感。
  2. 视觉反馈:高DPI的屏幕可以提供更精细的武器模型和纹理,这可能会让玩家感觉武器更真实,但同时也可能使武器在屏幕上看起来更小,需要更精确的控制来瞄准。
  3. 视觉舒适度:不同DPI的屏幕,其视角和缩放可能有所不同,这可能会影响玩家对于武器在屏幕上的大小和位置的认知,从而影响手感。
  4. 手机握持感:虽然DPI不影响手机的实际物理尺寸,但玩家可能会根据屏幕大小和分辨率来调整自己的握持方式,这可能间接影响到武器操作的感觉。
    总的来说,DPI的高低会影响玩家在游戏中的视觉体验和操作感受,游戏开发者通常会针对不同的DPI进行优化,以确保在各种设备上都能提供一致且良好的游戏体验。

触控精度是指屏幕对用户手指触控位置的准确识别能力。在手机屏幕上,触控精度越高,意味着屏幕能够更精确地识别和跟踪手指的移动,无论是点击、滑动还是触摸操作,都能得到准确无误的响应。这对于游戏中的武器操作、瞄准等精细动作尤其重要。
手机屏幕感知手指滑动的方式主要有以下几种:

  1. 电容式触控:这是最常见的触控技术,通过检测手指与屏幕之间的电场变化来判断触控位置。当手指接触屏幕时,会改变屏幕内部的电容,传感器可以测量这个变化并计算出触点的位置。
  2. 压力感应触控:一些高端手机采用压力感应屏,除了识别位置外,还能感知手指施加的压力,提供更丰富的触感反馈。
  3. 红外线或激光投射:一些设备使用红外线或激光扫描技术,通过追踪投射光束被手指遮挡的情况来确定触点位置,这种技术通常用于游戏手柄或者专业级的触控设备。
  4. 超声波触控:一些新型的智能手机采用超声波技术,通过发射和接收超声波信号来感知手指的位置,这种技术可以提供更高的精度和防水性能。
    无论哪种技术,手机屏幕都会实时处理这些信号,并将触控信息转化为电子信号发送给操作系统,然后操作系统再将这些信息传递给游戏,实现手指在屏幕上的精确操作。

为了保证在不同分辨率的手机上,滑动相同距离时武器手感保持一致,游戏开发者通常会采取以下策略:

  1. 适配屏幕尺寸:游戏设计时会考虑多种屏幕尺寸和分辨率,通过动态缩放和布局调整,确保在不同分辨率下,武器和其他游戏元素的大小和位置相对比例保持一致。
  2. 使用相对单位:使用相对单位(如像素密度独立的dp或sp)而非绝对像素值,这样可以确保在不同分辨率下,游戏元素的尺寸和间距保持一致。
  3. 触控灵敏度调整:根据屏幕的DPI,调整触控响应速度和灵敏度,确保在任何分辨率下,玩家的滑动动作都能得到相同的响应。
  4. 物理模拟:通过物理引擎,游戏中的武器运动和反馈基于玩家的输入,而不是直接依赖于屏幕像素。这样即使分辨率改变,武器的动画和操作感觉也能保持一致。
  5. 用户测试:在开发过程中,进行多设备和多分辨率下的用户测试,收集反馈并不断优化,确保在各种环境下都能提供良好的游戏体验。
  6. 兼容性设置:提供分辨率和触摸模式的设置选项,允许玩家根据自己的设备调整游戏的显示设置,以适应个人喜好和设备特性。
    通过这些方法,游戏开发者可以在不同分辨率的手机上尽可能地保持武器手感的一致性,提供给玩家稳定和流畅的游戏体验。

尽管开发者尽力保持一致性,但在不同分辨率的手机上,滑动相同距离时武器手感可能会有所差异,原因有以下几点:

  1. 物理尺寸差异:不同分辨率的手机屏幕尺寸和实际物理尺寸不同,这可能导致同一滑动距离在屏幕上所占的实际空间不同,从而影响玩家的触控感知。
  2. 像素密度:高分辨率屏幕的像素密度更高,同样的滑动距离在屏幕上可能看起来更短,需要玩家更精细的移动来达到相同的效果,反之亦然。
  3. 触控响应:不同手机的触控传感器性能和响应速度可能不同,这会影响滑动的即时反馈和精度,从而影响手感。
  4. 屏幕刷新率:屏幕刷新率也会影响滑动的流畅度,高刷新率的屏幕在快速滑动时可能会感觉更顺滑,而低刷新率则可能出现卡顿。
  5. 软件优化:虽然游戏开发者会进行适配,但并非所有游戏都能完美处理所有分辨率和设备,可能存在一些难以避免的细微差距。
  6. 个人感知:每个人对于触控的敏感度和习惯也不同,即使是相同的滑动距离,不同玩家也可能有不同的手感体验。
    为了尽量减小这种差异,游戏开发者通常会进行多平台测试和优化,但完全一致是不可能的,因为每个设备都有其独特性。玩家可能需要一些时间来适应不同设备的特性。

在Unity引擎中, Touch.deltaPosition 的值会受到屏幕分辨率的影响。 deltaPosition 是指上一次触摸事件到当前事件之间的位置变化,它的单位通常是屏幕像素。如果屏幕分辨率越高,同样的滑动距离在屏幕上占用的像素就越多,因此 deltaPosition 的值也会相应增大。
例如,如果你在一个1080p(1920x1080)的屏幕上滑动,和在一个720p(1280x720)的屏幕上滑动相同的距离,1080p屏幕上的 deltaPosition 值会比720p的大。这是因为1080p屏幕上的像素密度更高,所以同样的物理距离在屏幕上显示的像素更多。
为了确保在不同分辨率设备上的用户体验一致,你可能需要对 deltaPosition 进行一些标准化处理,比如将其转换为世界坐标或者比例值,而不是直接依赖于像素值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你一身傲骨怎能输

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值