0
是否可以阻止兩個對象/碰撞體/剛體相互施加拉力,同時仍檢查它們之間的碰撞?如何阻止剛體在Unity 3D中對其他對象施加拉力
我知道你可以通過檢查Collider2D組件上的'Is Trigger'屬性來做到這一點,但如果我這樣做,該對象將不再站在平臺上並且會掉下來。
我知道你可以使用Physics.IgnoreCollision,但問題是我想要發生碰撞,我通過OnTriggerEnter方法檢查它。我只想讓對象停止施加彼此的力量,就像拖動其他人一樣。
把它想象成經典的街機遊戲平臺遊戲,敵人可以通過與玩家碰撞而殺死玩家。或者在短時間內讓它在遊戲開始時立於不敗之地。
但是,如果我檢查isKinematic,我將不再能夠使用剛體物理和所有的跳躍,重力相關的編碼需要由我來完成?現在,我正在使用剛體來控制跳躍行爲等等。 其次,我不能禁用對撞機,否則對象將從平臺(和屏幕)跌落,並繼續這樣做,因爲沒有任何對撞機。 –
您可能正在尋找Unity中的**圖層**系統。我是他們所說的那些奇怪的東西之一「在手冊中沒有告訴你」。在實踐中,**遊戲引擎中的每件事都是使用圖層系統完成的。這個QA有1000萬個。例如這個問題http://stackoverflow.com/a/30856836/294884似乎與你的幾乎相同。你認爲簡單搜索,OP? – Fattie