使用此函数,您可以将实例设置为房间中的任何位置,但与"不可见"栅格对齐。因此,如果hsnap和vsnap的值为32,则会将实例设置为与32 x 32平方网格对齐的随机位置。您可以将这些值设置为1,以便在房间中的任何位置获得位置。
注意:由于GameMaker每次都会生成相同的初始随机种子,因此每次重新运行游戏时,此函数都会捕捉到相同的位置,从而使调试代码变得容易得多。要避免此行为,请在游戏开始时使用randomise。只有在测试和调试游戏时才会出现这种情况,因为最终的可执行文件包不会显示这种行为,并且每次游戏都是随机的。
move_random(hsnap, vsnap);
参数 | 类型 | 描述 |
---|---|---|
hsnap | Real | 水平捕捉("单元格"之间的像素大小)。 |
vsnap | Real | 垂直捕捉("单元格"之间的像素大小)。 |
N/A
if (keyboard_check(vk_space))
{
move_random(1, 1);
}
这将在按空格键时将实例移动到房间中的任意位置。