physics_world_create

即使你已经为你的对象定义了物理学,如果没有一个世界来放置它们,它们将默认为传统的 GameMaker 碰撞系统,所以你需要这个函数为指定的房间创建物理系统,可以在对象事件中,也可以在房间本身的创建代码中(也可以不使用房间编辑器的代码来定义)。这个函数将把一个物理学的"世界"与房间联系起来,在房间中创建的所有实例将使用为它们定义的物理学和世界本身的行为。

Physics world illustration你会注意到,我们有一个参数定义了像素大小和米之间的比例。这是因为物理函数的工作是使用现实世界的测量,因此我们必须使用 "像素到米的比例 "将像素坐标和像素尺寸转化为这些现实世界的测量。你要调整 pixeltometrescale 的设置,直到你使用的物体的平均像素大小大致转化为适当大小的模拟物理对象,上面你可以看到,我们将其设置为 32 像素,相当于 1 米。应该注意的是,物理系统将在更大和更小的比例下工作,但最好的性能是当你的物体的现实世界测量值不低于 0.1 米,不超过 50 米。

 

语法:

physics_world_create(pixeltometrescale);

参数类型描述
pixeltometrescaleReal定义真实世界中屏幕上像素与米的比率。32:1 的比率将指定为 1/32 (或 0.03125)。

 

返回:

N/A

 

例子:

physics_world_create(1/32);

上述代码将在当前房间内创建一个物理世界,其比例为 32 像素,相当于 1 米。