我已经使用了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个按钮放在彼此远的地方时,它没问题,但是如果它们重叠,共享区域就会出现问题。
你有没有遇到类似的问题?有什么想法来解决它吗?
我正在学习英语,请原谅我并询问我的解释是否不清楚。提前谢谢!
答案 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)
你做了:
你的错误:
我还建议:
答案 3 :(得分:0)
正如其他人所说,你应该使用“Left Released”事件而不是“Left button”。
此外,你应该检查你在房间的同一个地方只有同一个物体的实例。我遇到了同样的问题(多次点击事件被触发),这是因为两个或更多的对象堆叠在一起,每个触发一个事件。