簡體   English   中英

在 Unity C# 中使用播放器移動 object 的最佳方法是什么?

[英]What is the best way to move an object with the player in Unity C#?

我試圖讓玩家在我的 3D 游戲中拉動和推動物體。 我主要專注於拉和推一個盒子。 現在當玩家與一個盒子碰撞並按下 E 鍵時,盒子的 isKinematic 變為 false,玩家可以用自己的質量移動盒子。

我正在嘗試實現 object 的基本拉和推交互。 我一直在考慮根據WASD輸入隨着播放器的移動而移動盒子,但聽起來不穩定,我應該走哪條路? 我應該使用固定接頭連接它們嗎? 我嘗試將固定關節放入盒子並將連接的身體作為玩家,但現在玩家無法移動,就像它周圍有碰撞一樣。

實現這一點的最佳方法是什么? 我應該使用固定接頭還是采取不同的方式? 謝謝。

如果您真的想使用物理學,我會說使用剛體。 使用rigidbody.AddForce 或rigidbody.velocity 來移動你的播放器。 或者通過 lerping 到 position 來使用轉換,但這有點混亂,如果您正在處理快速 object,則無法記錄所有碰撞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM