Unity3d 团结消灭敌人消灭错误的人

Unity3d 团结消灭敌人消灭错误的人,unity3d,unityscript,Unity3d,Unityscript,我已经尽了一切努力让毁灭生效毁灭(enemytrans)毁灭(敌人)毁灭(敌人。游戏对象…等等所有缩写都不起作用。 有人能帮忙吗 我可以和所有的物体一起战斗,它们确实会摧毁,但是如果屏幕上有两个敌人,我会击中离我最近的一个,另一个会死,因为它是最后一个产生的。我怎么能摧毁我跳到的那一个呢( 问题 您正在销毁最后生成的游戏对象,该对象在敌人变量中保留一个引用 解决方案 你应该摧毁你击中的东西。Unity3D已经提供了你碰撞的对象,所以只需使用这些信息 function OnCollisionEn

我已经尽了一切努力让毁灭生效毁灭(enemytrans)毁灭(敌人)毁灭(敌人。游戏对象…等等所有缩写都不起作用。 有人能帮忙吗

我可以和所有的物体一起战斗,它们确实会摧毁,但是如果屏幕上有两个敌人,我会击中离我最近的一个,另一个会死,因为它是最后一个产生的。我怎么能摧毁我跳到的那一个呢(

问题 您正在销毁最后生成的游戏对象,该对象在
敌人
变量中保留一个引用


解决方案 你应该摧毁你击中的东西。Unity3D已经提供了你碰撞的对象,所以只需使用这些信息

function OnCollisionEnter2D(coll: Collision2D) 
{
    if(coll.gameObject.CompareTag("enemy") && jumped==true)
       Destroy(coll.gameObject);
}

非常感谢,非常简单,但是非常融合:)谢谢frien
function OnCollisionEnter2D(coll: Collision2D) 
{
    if(coll.gameObject.CompareTag("enemy") && jumped==true)
       Destroy(coll.gameObject);
}