【问题标题】:Creating new objects with Game Maker GML使用 Game Maker GML 创建新对象
【发布时间】:2013-04-25 23:33:22
【问题描述】:

我想知道是否有办法检查一个对象是否存在于某个点上,如果不存在,则在将新对象捕捉到网格时创建一个新对象?我知道你可以使用这个instance_create(x,y,obj_to_create);,但无论如何它只会放在一个点上,并且不会捕捉到网格。另外,Game Maker 中是否有全局鼠标点击事件?
谢谢!

【问题讨论】:

  • 有一个全局鼠标事件,把global_放在你要使用的鼠标GML命令前面即可。

标签: game-maker


【解决方案1】:

有一些(几乎相似的)函数可以让你做到这一点......但最直接的方法是使用position_meeting(x,y, obj)

所以可能会变成:

if (!position_meeting(x, y, obj_to_create)) {
    instance_create(x,y,obj_to_create);
}

现在要捕捉到网格,您必须在捕捉位置创建它:

instance_create(x div GRIDW, y div GRIDH, obj_to_create);

【讨论】:

  • 此测试是否在 x、y 处测试是否存在或不存在什么?另外,你知道“对齐网格”的答案吗?
  • @Gordan 你一次问了很多问题......对不起,输入 if 语句 - 尽管使用手册快速浏览该功能应该已经产生了解决方案。 (现在更新)。至于对齐网格:那是分开的.....
猜你喜欢
  • 2013-10-26
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
相关资源
最近更新 更多