2

我正在开发一个游戏,作为教程,学习经验

规格摘要:

  • 想象一下像冰球这样的东西,但场地上有静态障碍物(图钉)。
  • 回合制,每个球员通过拖动球并在相反方向施加线性脉冲来射击
  • 所有这些都是多人游戏

基本上,在你投篮后,你告诉其他球员的应用程序必须对球施加“这个”力。考虑到它是同一个引擎,我想我会在两个设备上得到相同的结果,因此唯一的通信将涉及在适当的时候发送力参数。只要他们有相同的分辨率,这是正确的。如果我拍摄一条直线,没有障碍物,那么一切看起来都很好(我看不出是否有非常小的偏移),但是有障碍物、碰撞等。不同的运动是不一样的(不同的轨迹)分辨率(设备)

我需要知道是否有某种方法可以使这项工作在所有设备上都相同。我需要找到一种方法,这样我就可以在不同的屏幕/分辨率上精确地复制运动(复杂,而不是直线)。

一些技术细节:

  • 我正在使用信箱规模
  • 1200w 800h 分辨率(真的不知道我为什么选择这个 :) ... 现在看起来真的很愚蠢...但是你明白了,我使用的分辨率基本上比我测试的大多数设备都大)
  • physics.setScale(100) = 这在某些时候似乎很重要。

PS:这是一个教程;我知道我可以发送轨迹线然后组成运动或找到另一种方法来复制运动,但我需要完全理解这个问题,因为我必须在未来的游戏中面对它。

4

1 回答 1

0

我不确定它是否有效,但你可以试试这个:

( forceVariable / 1200 ) * display.contentWidth

(假设您的宽度仍然是 1200 像素

它适用于我的图像

于 2013-03-26T08:56:34.750 回答