用聚光灯摧毁敌人

时间:2013-10-03 17:05:02

标签: unity3d collision-detection

function OnCollisionEnter(theCollision : Collision)
{
    if(theCollision.gameObject.name=="Spotlight") 
    {
        Destroy(gameObject);
        Debug.Log("Dead");
        dead = true;
    }
}

这是我的代码,我的聚光灯附着在我的敌人身上,就像火炬一样,我想要的是让敌人一旦走进聚光灯就被摧毁。

我测试了与玩家的对撞机并且它工作正常但是出于某种原因,当我将它设置为聚光灯时,根本没有任何反应。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以从光源到您的表面进行光线投射。找到此光线与曲面的交点后,您可以控制大小(半径,N,半径)的胶囊或球体对撞机的XZ位置 - 将检测脚本附加到该对撞机,您将能够工作就好像它是场景中的物理对象一样。