繁体   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