【问题标题】:corona same physics motion on different screen resolution在不同的屏幕分辨率上电晕相同的物理运动
【发布时间】:2013-03-25 19:04:34
【问题描述】:

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

规格摘要:

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

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

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

一些技术细节:

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

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

【问题讨论】:

    标签: physics resolution coronasdk game-physics


    【解决方案1】:

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

    ( forceVariable / 1200 ) * display.contentWidth
    

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

    它适用于我的图像

    【讨论】:

    • 并非如此。问题不在于力量,电晕很好地将其转化为“现实生活”坐标。但是,也许一些小数在途中丢失了,浮点数不是那么准确,我们在这里谈论的是死点精度
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多