GameMaker Studio鼠标点击事件出错了?

时间:2015-02-25 03:09:31

标签: mouseevent game-maker

我已经使用了Gamemaker Studio几个月,但仍在学习它。今天我遇到鼠标点击操作的问题:

我有2个名为button_1和button_2的对象。我的主要目的是当玩家点击button_1时,它会被button_2替换,然后点击button_2,它将被button_1取代。

所以我喜欢这样:

button_1: 事件:鼠标"左键" - >销毁自己并在同一位置创建对象button_2

button_2: 事件:鼠标"左键" - >销毁自己并在同一位置创建对象button_1

但是,当我点击button_1时,会立即显示button_1。我猜问题是由位置引起的,因为当我把2个按钮放在彼此远的地方时,它没问题,但是如果它们重叠,共享区域就会出现问题。

你有没有遇到类似的问题?有什么想法来解决它吗?

我正在学习英语,请原谅我并询问我的解释是否不清楚。提前谢谢!

4 个答案:

答案 0 :(得分:3)

尝试使用" Left Released"动作而不是"左键"。

我发现了"左键"动作一次触发三次,所以我更喜欢使用" Left Released"动作,因为它只触发一次。

答案 1 :(得分:0)

在按钮中使用mouse_clear(button),例如

mouse_clear(mb_left);
instance_create(x, y, button_2);
instance_destroy();

答案 2 :(得分:0)

你做了:

  • button_1:事件鼠标左键 - >销毁自己并在同一位置创建对象button_2
  • button_2:事件鼠标左键 - >销毁自己并在同一位置创建对象button_1

你的错误:

  • 事件应为"左按",而不是左按钮

我还建议:

  • 在销毁旧实例之前创建新实例

答案 3 :(得分:0)

正如其他人所说,你应该使用“Left Released”事件而不是“Left button”。

此外,你应该检查你在房间的同一个地方只有同一个物体的实例。我遇到了同样的问题(多次点击事件被触发),这是因为两个或更多的对象堆叠在一起,每个触发一个事件。