gpt4 book ai didi

game-physics - 我怎样才能访问 Game Maker 中的物理装置以便绘制它们?

转载 作者:行者123 更新时间:2023-12-04 05:26:26 29 4
gpt4 key购买 nike

我是 Game Maker 的新手。我已经创建了一个基于物理的小游戏的机制,并且我使用了 YoYo Games 教程中概述的方法来创建复杂的物理对象 (http://www.yoyogames.com/blog/70)。为了快速开始,我使用了 physics_world_draw_debug 来绘制我的对象 ( http://www.yoyogames.com/blog/71 ),我认为切换到多边形。

我的代码看起来有点像这样(从教程中复制):

var fixture = physics_fixture_create();
physics_fixture_set_polygon_shape(fixture);

// four points, making up a convex shape
physics_fixture_add_point(fixture, x0, y0);
physics_fixture_add_point(fixture, x1, y1);
physics_fixture_add_point(fixture, x2, y2);
physics_fixture_add_point(fixture, x3, y3);

physics_fixture_set_density(fixture, 0.8);
physics_fixture_set_restitution(fixture, 0.1);
physics_fixture_set_linear_damping(fixture, 0.5);
physics_fixture_set_angular_damping(fixture, 0.5);
physics_fixture_set_friction(fixture, 0.5);
physics_fixture_bind(fixture, id);
physics_fixture_delete(fixture);

此代码针对每个对象运行多次,具有不同的 x 和 y 值。

但我找不到查询其固定装置当前状态的物理对象的方法。我可能可以为每个对象保存构成我的固定装置的所有点的坐标的副本,但随后我也必须进行所有数学运算,旋转它们并平移它们。基本上做与 physics_world_draw_debug 相同的工作。

有没有更简单的方法来绘制由多个固定装置组成的物理对象?是通过获取当前坐标还是通过调用一些内置的 draw_fixture_with_color 函数或类似的方法?

最佳答案

我在 YoYoGames 论坛上交叉发布了这个问题并收到了以下两个答案:

1) 通过flyingsaucerinvasion :

尝试其他功能,physics_draw_debug,或使用“d3d_transform 旋转和平移”。

完整答案在这里:https://forum.yoyogames.com/index.php?threads/how-can-i-access-the-physics-fixtures-in-order-to-draw-them.3399/#post-25899

2) 通过Yal :

使用用 sprite 表示的简单对象,并用关节将它们连接在一起。

完整答案在这里:https://forum.yoyogames.com/index.php?threads/how-can-i-access-the-physics-fixtures-in-order-to-draw-them.3399/#post-28429

关于game-physics - 我怎样才能访问 Game Maker 中的物理装置以便绘制它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38586134/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com