Actionscript Box2d-动作脚本、java和引擎-主体位置

Actionscript Box2d-动作脚本、java和引擎-主体位置,actionscript,position,box2d,andengine,Actionscript,Position,Box2d,Andengine,我丢失了大量有关box2d及其端口的信息。 但我有一个非常简单的问题,我在任何地方都找不到任何信息 如何正确计算身体位置。假设屏幕上的精灵处于位置(10,20)。 为什么box2d计算的每个教程都有这种不同 例如: -处理(来自processing.org)使用函数coordPixelToWorld和coordWorldToPixel计算世界和屏幕-这是一个小编译函数; -andengine具有类似的转换世界和屏幕的功能; -这里我不明白为什么,但每个教程都有屏幕坐标,并用比例函数来划分 我问这

我丢失了大量有关box2d及其端口的信息。 但我有一个非常简单的问题,我在任何地方都找不到任何信息

如何正确计算身体位置。假设屏幕上的精灵处于位置(10,20)。 为什么box2d计算的每个教程都有这种不同

例如: -处理(来自processing.org)使用函数coordPixelToWorld和coordWorldToPixel计算世界和屏幕-这是一个小编译函数; -andengine具有类似的转换世界和屏幕的功能; -这里我不明白为什么,但每个教程都有屏幕坐标,并用比例函数来划分

我问这些问题是因为以上所有问题都有一个共同点:0,0的屏幕坐标位于左上角。box2d是否针对每个端口编写不同

如能解释,我将不胜感激

更新


我对box2d actionscript没有太大的问题。我的问题是:为什么当我将身体位置设置为(0,0)时,它会以简短的文字显示在窗口的左上角。在任何其他box2d端口(processing、jbox2d和Engine box2d extension)中,如果我将body position设置为(0,0),它将显示在窗口的中心。我知道每米像素数等规则。

在actionscript中,显示对象的中心通常位于左上角,但Box2D实体的中心与重心中心重合(形状的实际中间,而不是左上角)。此外,Box2D单位并不完全是像素,但您可以轻松地在两者之间进行转换

我建议您看看Box2DFlash手册,尤其是和用户数据上的部分。理想情况下,您可能希望阅读整个手册,以便更好地了解Box2D,这将给您更多的控制

如果你对细节不感兴趣,那么试试世界建筑工具包。它应该使设置Box2D worlds更容易


在actionscript中,显示对象的中心通常位于左上角,但Box2D实体的中心与重心中心重合(形状的实际中间,而不是左上角)。此外,Box2D单位并不完全是像素,但您可以轻松地在两者之间进行转换

我建议您看看Box2DFlash手册,尤其是和用户数据上的部分。理想情况下,您可能希望阅读整个手册,以便更好地了解Box2D,这将给您更多的控制

如果你对细节不感兴趣,那么试试世界建筑工具包。它应该使设置Box2D worlds更容易


变化的原因是所有形式的Box2D都使用米作为计量单位。这样做的原因是,它旨在模拟真实世界的对象

Box2D根本不需要视觉表示。创建box2D模拟时,由开发人员决定在box2D的图形渲染中显示的详细程度。所以会有一个乘数,表示米到像素的转换。对于Box2D闪存,此比率的默认值为30px:1m

所以每个toturial都有转换功能的原因是Box2D使用仪表,而计算机显示器使用像素


它将米转换为像素,将像素转换为米。

这种变化的原因是Box2D的所有形式都使用米作为测量单位。这样做的原因是,它旨在模拟真实世界的对象

Box2D根本不需要视觉表示。创建box2D模拟时,由开发人员决定在box2D的图形渲染中显示的详细程度。所以会有一个乘数,表示米到像素的转换。对于Box2D闪存,此比率的默认值为30px:1m

所以每个toturial都有转换功能的原因是Box2D使用仪表,而计算机显示器使用像素

它将米转换为像素,将像素转换为米