2013-04-24 110 views
0

我想知道是否有辦法檢查一個對象是否存在於某個點上,如果沒有,請在將新對象捕捉到網格時創建一個新對象?我知道你可以使用這個instance_create(x,y,obj_to_create);,但它只是放置在一個點上,而不會捕捉到一個網格。另外,Game Maker中是否有全局鼠標點擊事件?
謝謝!使用Game Maker GML創建新對象

+0

有一個全局鼠標事件,只需將global_放在要使用的鼠標GML命令的前面即可。 – Timtech 2013-11-23 11:50:11

回答

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); 
+0

這個測試是否存在某些東西,或者如果在x,y沒有東西?另外,你知道對齊「對齊網格」的答案嗎? – 2013-04-25 14:55:23

+0

@Gordan你一次問很多問題......對不起,輸入if語句 - 儘管用手冊快速瀏覽一下這個函數應該已經得到了解決方案。 (現在更新)。至於對齊網格:那是單獨的東西..... – paul23 2013-04-25 15:33:12

+0

感謝您的幫助! :) – 2013-04-25 16:03:15