2017-09-20 90 views
1

我想製作一個擁有各種魚類的水族館。Unity - OnTriggerEnter沒有被調用

我儘量不讓魚兒穿過立方體,但即使對象進入觸發OnTriggerEnter功能不起作用。

這些圖片代表了每個鯨魚和立方體督察因素。 whale inspector whale inspector

cube inspector

+0

加火也爲魚類 –

+0

檢查員這flock.cs你向我們展示腳本不附着在立方體遊戲對象您向我們展示的檢查窗口。所以我假設它在其他物體上,猜測我們看不到的魚。向我們展示具有碰撞器(啓用觸發器)和剛體的立方體不會執行任何操作,因爲腳本所附的魚/學校/對象是需要這些東西的。另外,當腳本接觸任何對象時,腳本的方式會將魚的翻轉狀態翻轉爲真,這是否是所需的行爲? – oxrock

+0

@oxrock正確。這就是我想要實現的。 –

回答

3

我猜你是缺少一些事情:

  • 添加剛體的魚
  • 設置將檢測到的魚遊戲對象的對撞機的是 觸發器。而不要選擇它在撞機魚

編輯的:

從您的最新截圖,你的羊羣腳本應該檢測觸發連接到您的遊戲對象。只需將它附加到應該碰撞在一起的兩個GameObjects之一即可。

0

好了,所以我以前有這個問題。 幫助我很多東西是要確保你在你的對象中創建你的腳本。這很簡單。

如果您沒有創建自己的腳本在你的對象,然後,當你鍵入無效OnTriggerEnter,不會有任何建議完成單詞「OnTriggerEnter」。如果您在對象中創建它,而不是建議將該單詞完成爲「OnTriggerEnter」。

,或者你只是缺少一個對撞機或剛體。 :)