我将要解决一个新项目,核心游戏机制是用吹叶机用树叶掩盖被黑手党杀死的尸体。
您需要遮盖好它们,以免在警察质疑您时引起注意。
我在该项目中看到的唯一问题是如何创建这种吹叶机制。 在我的头顶上方,我可以想到将一个空对象附加到我的吹叶机上,该吹叶机具有一个恒定的[rigibody.AddExplosiveForce],可以在单击鼠标时触发该动作。
我应该看什么,创建它的逻辑方法是什么?您不需要为我编写整个代码,我只是不知道我需要考虑哪些工具或脚本API。
谢谢:)
答案 0 :(得分:2)
您可以尝试使用Rigidbody.AddForceAtPosition()
不断加力。或计算路线,然后尝试Rigidbody.AddForce()
。
基本上Rigidbody.AddExplosionForce
的工作方式是Rigidbody.AddForce
,但是使用球体来计算Vector3
。如果需要连续发射,则应仅在FixedUpdate()
中使用它,并使用Raycasts
或简单的Trigger Collider
(例如Capsule Collider
)获取对象列表。 / p>
您可以像这样↑↑↑使用Collider Capsule。在OnTriggerEnter
或OnCollisionEnter
中:
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.
}