GM8 Pro - 3d - 在屏幕左上角绘制文本



伙计们

刚刚在Game Maker Studio 8 Pro中创建了一个漂亮的小星星模拟游戏(仅使用简单的d3d功能),我想在屏幕的左上角添加一些文本...

一切看起来都很棒,并且按预期工作,除了文本。 我搜索了Google,YouTube,StackExchange和许多GML论坛,但我找不到我要找的东西。 或者,如果我找到了它,我 a) 不知道它,或者 b) 没有做对。 无论哪种方式,我都有点卡住了。

如何在投影的左上角绘制一些静态文本?

在设置投影之前和之后,我将以下代码放入相机对象的绘制事件中:

draw_set_color(c_white);
draw_text(0, 0, "hello");

两者都没有像我希望的那样工作。我想创建一个简单的"调试"面板。

如果你想看我的代码,请告诉我,我会发布它。 我现在还没有发布我的代码,因为我认为没有必要。

您可以使用可能有效的 GUI 绘制事件。
只需将您的draw_text放在那里即可。游戏制作工作室不支持这个不是游戏制作人 8 或更低...Gamemaker Studios 8是一回事吗???

嗯,我用于 2D 绘图的技巧是这样的:


绘制函数使用的xy坐标不是用于窗口,而是用于房间。这使得绘制精灵之类的东西变得很方便:你可以在角色的 x 或 y 位置绘制,但这意味着如果你在 0,0 处绘制,而窗口的左上角当前为 100,100,那么你绘制的内容将不会显示。

诀窍是找出视图的位置(假设你只有一个)与view_xview[0]view_yview[0],所以:

draw_set_color(c_white);
draw_text(view_xview[0] + view_yview[0] + 0, 0, "hello");

我不知道这是否适用于 3D。

最新更新