2015-05-27 33 views
0

我有2D遊戲,其中一半場景產卵敵人,(例如)另一半的場景,在這裏我想用靜態的敵人等元素。一半的場景靜態元素,與其他菌種

我想創建sript,經過一段時間(例如10秒),將停止產卵腳本,並運行其他元素的運動。

所以。也許這個問題有一個合理的解決方案。

[更新]

我需要這樣一個問題的最明智的解決方案,我並不想這樣做,而是如何使它更好。

1)可以使靜態元素,這將是一個特定的時間,只是站在背後的攝像頭,再往前......或編程方式創建靜態元素,隨着時間的推移,事先已知位置的...或者下載整個元素隨着時間的推移。

2)或者可以完全放棄這個想法。一個明顯的例子是地鐵衝浪,有靜態場景(佈局)隨機順序創建。

P.s.我希望我已經解釋了我的問題

回答

1

剛剛學會使用「調用」,這是非常簡單的。

Invoke("YourOtherRoutine", 10f); 

所以在十秒後它將運行其他例程。該例程可以輕鬆停止一個腳本運行,啓動另一個腳本運行,或者無論你想要做什麼。在通常的Unity論壇上有成千上萬的Invoke()和InvokeRepeating()的例子,等等。

+0

我的問題的目的不僅僅是停止和啓動另一個功能,以及其他變體在一個場景中創建根本不同的圖片。 – GensaGames

+0

對不起,對於問題的不準確解釋。並在任何情況下,感謝您的幫助) – GensaGames

+0

當然,對不起。祝你今天愉快! – GensaGames

0

從你對Subway Surf的引用中,我假設你想要生成靜態元素,如路徑和靜態列車地鐵衝浪和非靜態元素,如一些移動列車。如果是的話,我有一個可能的解決方案。

  1. 您可以創建預先定義的元素集(比如設置20或30個元素的不同組合),然後隨機產生一個元素。例如看看下面的兩張參考圖片。

現在,請注意,你可能會看到這些場景完全一樣的圖像多次而玩遊戲,這是因爲它們是預創建的,後面的地鐵衝浪開發者已經創建了這些路徑並將它們保存爲預製件,然後在遊戲過程中在不同的位置產卵。

  1. 您可能已經注意到有時路徑相同,但列車的位置不同。這可以通過在你的路徑上進一步創建生成點,然後在運行時隨機選擇你想要生成靜態元素的點來實現。

  2. 在當有一個以上的門,你可以通過(我指的是門第二圖像中)許多情況下。移動的火車在你穿過的大門的路上產生。產生移動的火車可以如步驟2中所述的那樣實現,並附有移動腳本。關於如何知道產卵路徑的問題,有兩種可能的方法(我可以想到正確的知道)。

    • 您可以跟蹤您的玩家當前車道,然後在該車道上產生火車。
    • 您可以在每條車道上放置不同的觸發器,然後檢測觸發了哪條車道觸發器,然後在該車道上產生列車。
  3. 對於其他移動列車,只需使用步驟2中的方法來產生它們,但附有移動腳本。