2013-02-28 42 views

回答

0

當我讀了你的問題,我在這裏看到兩種可能的情況:

  1. 玩家只允許通過它向前移動時觸發。
  2. 只有當玩家從某個方向前進時才允許觸發。

第一個會很容易。你可以從角色控制器得到移動方向,看看他是否在前進。例如,您可以嘗試使用Transform.LookAt並將其與玩家的旋轉進行比較。

第二個接近不同。例如,您的觸發器可能只會在玩家沿x軸向前移動時作出響應。然後,您將X位置記錄爲移動循環中最後一個東西。然後比較下一幀中的X位置和最後一幀中的位置。如果它們之間的差異是積極的,那麼你正朝着積極的方向前進。如果否定的話,你的方向是負向的。

+0

你可否考慮將被重疊爲'Unity'的帖子視爲'Unity3D'。這是我第四次或第五次這樣的帖子,我已經重申,你的回答並沒有改變。如果你想要重點,那就好,但讓社區參與進來。 – Jerdak 2013-03-01 04:24:41

+0

好的,我會,我已經添加了'Unity'標籤,每當我看到oppertunity時,我都會將它重新標記爲'Unity3D'。感謝您的幫助正確分類! – Joetjah 2013-03-04 07:47:13

相關問題