2016-11-04 95 views
0

我試圖創建一個框架,我可以有多個事件都使用同一個房間。是否可以通過傳入變量來創建動態空間?

例如,玩家觸發事件,事件會使用傳入的變量構建房間。

我很難讓房間充滿活力。我希望房間和房間中的物體可以重複使用,適合每一個事件。這也包括按鈕。

  • 這可能嗎?或
  • 我是否必須爲每個我希望創建的獨特活動創建單獨的房間?

該遊戲主要是基於菜單(如遊戲「萬歲女王」),如果有幫助。

回答

0

只是回答,是的,這是可能的。

在很多情況下,我已經能夠在Game Maker中將很多東西裝入一個房間。以下是實現這種「動態」遊戲創作的幾種方法:

  • 文件和腳本。通過在一個文件中存儲牆壁,地板,玩家位置,事件等,您可以使用單個房間來保存可變數量的關卡。你可以創建一個腳本來獲取文件名(你的​​「傳入」變量),然後讓它在該房間中爲你創建關卡中的所有實例。您也可以有一個清理房間的功能,以準備加載另一個關卡。但是,副作用是您的唯一性限於可以在這些文件中存儲哪些信息。如果您願意,您也可以存儲菜單選項和文本對話框。
  • 「唯一」對象。 Game Maker是一個IDE。沒有什麼能夠阻止你在編輯器中爲一個獨特的案例創建新的對象,然後在另一個對象中添加一個處理器來按需創建它。你必須管理它們之間的切換。
  • 製作一個「經理」對象。它可以處理遊戲中發生的所有事件(並且在那個房間中,就此而言)。另外它還可以被對象用來在被銷燬之前存儲非全局變量。例如,如果一個角色死亡,它可以將一個管理員對象中的變量設置爲「true」,這會觸發老闆出現。

在操作對象事件動態不過,除非你正在運行像遊戲製作8,就是不再可能方面。我之所以這樣說是因爲在GameMaker之前:Studio,對象,精靈和其他人可以通過像「object_add()」這樣的函數在遊戲中動態創建。當然,這些已經過時,不能再使用。儘管如此,它總是有辦法解決的。

相關問題