从物体发出恒定的力(吹叶机)C#

时间:2018-09-17 09:07:28

标签: c# unity3d

我将要解决一个新项目,核心游戏机制是用吹叶机用树叶掩盖被黑手党杀死的尸体。

您需要遮盖好它们,以免在警察质疑您时引起注意。

我在该项目中看到的唯一问题是如何创建这种吹叶机制。 在我的头顶上方,我可以想到将一个空对象附加到我的吹叶机上,该吹叶机具有一个恒定的[rigibody.AddExplosiveForce],可以在单击鼠标时触发该动作。

我应该看什么,创建它的逻辑方法是什么?您不需要为我编写整个代码,我只是不知道我需要考虑哪些工具或脚本API。

谢谢:)

1 个答案:

答案 0 :(得分:2)

您可以尝试使用Rigidbody.AddForceAtPosition()不断加力。或计算路线,然后尝试Rigidbody.AddForce()

基本上Rigidbody.AddExplosionForce的工作方式是Rigidbody.AddForce,但是使用球体来计算Vector3。如果需要连续发射,则应仅在FixedUpdate()中使用它,并使用Raycasts或简单的Trigger Collider(例如Capsule Collider)获取对象列表。 / p>

Leaf Blower

您可以像这样↑↑↑使用Collider Capsule。在OnTriggerEnterOnCollisionEnter中:

 private void OnCollisionEnter(Collider other) {
     if (other.gameobject.tag != "leaf") return;
     // Your AddForce here. 
     // Also you can get exact point of collsion by using
     // other.contacts and use this as AddForce argument.
 }