【发布时间】:2019-01-22 04:43:54
【问题描述】:
我一直在试图弄清楚如何检测碰撞以制作一个简单的战斗系统,但命令也没有返回我想要的内容。我现在正在使用的(在统一引擎中):
using UnityEngine;
public class swordDetect : MonoBehaviour
{
void OnCollisionEnter(UnityEngine.Collision CollisionInfo)
{
if (CollisionInfo.gameObject.name == "swordCollide")
{
Debug.Log("it work again");
}
}
}
这并没有返回任何东西,它附着在一块我用来测试它的岩石上。
swordCollide 对象附着在玩家的剑上,但当它与岩石碰撞时没有任何反应。
【问题讨论】:
-
如果您也使用您的编程语言进行标记,您可能会收到更多回复。
-
@Nick 我实际上不这么认为。这个问题是 Unity 特有的,额外的
c#标签可能并没有真正的帮助。无论如何,首选(并且在最新的 Unity 版本中仅支持)语言是c#,所以我认为它不会比Unity3d标签目前吸引更多人的注意力。 -
是
swordCollide唯一带有Collider的对象吗?否则您可能会在CollisionInfo.gameObject中获得父对象或其他对象
标签: unity3d