0
在我的遊戲中,玩家在路徑上向前運行會觸發對撞機實例化敵人,當同一玩家進入相反方向並觸發對撞機時,我不希望玩家實例化敵人。如何做到這一點,請幫助..可以觸發輸入是否有方向性,即觸發器進入只發生在unity3d中的一側而不是碰撞器的所有側?
在我的遊戲中,玩家在路徑上向前運行會觸發對撞機實例化敵人,當同一玩家進入相反方向並觸發對撞機時,我不希望玩家實例化敵人。如何做到這一點,請幫助..可以觸發輸入是否有方向性,即觸發器進入只發生在unity3d中的一側而不是碰撞器的所有側?
當我讀了你的問題,我在這裏看到兩種可能的情況:
第一個會很容易。你可以從角色控制器得到移動方向,看看他是否在前進。例如,您可以嘗試使用Transform.LookAt
並將其與玩家的旋轉進行比較。
第二個接近不同。例如,您的觸發器可能只會在玩家沿x軸向前移動時作出響應。然後,您將X位置記錄爲移動循環中最後一個東西。然後比較下一幀中的X位置和最後一幀中的位置。如果它們之間的差異是積極的,那麼你正朝着積極的方向前進。如果否定的話,你的方向是負向的。
你可否考慮將被重疊爲'Unity'的帖子視爲'Unity3D'。這是我第四次或第五次這樣的帖子,我已經重申,你的回答並沒有改變。如果你想要重點,那就好,但讓社區參與進來。 – Jerdak 2013-03-01 04:24:41
好的,我會,我已經添加了'Unity'標籤,每當我看到oppertunity時,我都會將它重新標記爲'Unity3D'。感謝您的幫助正確分類! – Joetjah 2013-03-04 07:47:13