GameMaker Studio 2 - 多个事件 - 如果 mouse_enter 事件则绘制

Posted

技术标签:

【中文标题】GameMaker Studio 2 - 多个事件 - 如果 mouse_enter 事件则绘制【英文标题】:GameMaker Studio 2 - Multiple Events - Draw if mouse_enter event 【发布时间】:2020-02-11 17:11:51 【问题描述】:

我想在鼠标悬停时在我的精灵上画一些东西。 类似的东西(在我的对象的绘制事件中):

if(ev_mouse_enter)draw_text(x,y,hp);

但它不起作用(我知道为什么)。 我一直在考虑使用一些布尔值来解决这个问题。 这是我唯一的选择吗?

【问题讨论】:

我确信使用布尔值使 draw_text() 可用是一个可靠的选择,如果可行,您无需怀疑其他选项。 【参考方案1】:

好吧,如果您正在做类似星际争霸之类的事情,它们有数十亿,等等。您可能希望为最后一个单元/建筑物/等设置一个“选定”变量,以便为他们保留这些信息。

if (mouse_check_button_pressed(mb_left)) 
   if (place_meeting(mouse_x, mouse_y, oTarget)) 
      oGame.selectedUnit = other.id;
   

【讨论】:

以上是关于GameMaker Studio 2 - 多个事件 - 如果 mouse_enter 事件则绘制的主要内容,如果未能解决你的问题,请参考以下文章

GameMaker Studio2 疑难杂症

Gamemaker Studio 2,绘制 GUI 层冲突

gamemaker studio2 Arena Shooter(竞技场射击)图文教程 3 教程搬运加自己经验

gamemaker studio2 Arena Shooter(竞技场射击)图文教程 5 教程搬运加自己经验

gamemaker studio2 Arena Shooter(竞技场射击)图文教程 8 教程搬运加自己经验

GameMaker Studio 2 - 未找到路径