制造一条以统一的方式摧毁敌人的踪迹

时间:2014-10-15 21:13:29

标签: unity3d unityscript

在寻找一种方法之后,我找到了一个来自robertbu的脚本,该脚本应该用于检测冲突,我试图让它成为当这个系统检测到与" Virus"使用other.CompareTag就像使用ontriggerenter(other:collider)一样。这是脚本的必要部分。

function Update() {
    if (Hit() == true){
         if (other.CompareTag("Virus")){
            Destroy(other.gameObject);
             }
        }
}

function Hit() : boolean {
    var i = head;
    var j = (head  - 1);
    if (j < 0) j = arv3.Length - 1;

    while (j != head) {

        if (Physics.Linecast(arv3[i], arv3[j], hit))
            return true;
        i = i - 1; 
        if (i < 0) i = arv3.Length - 1;
        j = j - 1;
        if (j < 0) j = arv3.Length - 1;
    }
    return false;
}

1 个答案:

答案 0 :(得分:0)

function Update() {
    Hit();
 }      

function Hit() : boolean {
    var i = head;
    var j = (head  - 1);
    if (j < 0) j = arv3.Length - 1;

    while (j != head) {

       if (Physics.Linecast(arv3[i], arv3[j], hit) && hit.collider.tag == "Virus") {
          Destroy(hit.collider.gameObject);
    }
        i = i - 1; 
        if (i < 0) i = arv3.Length - 1;
        j = j - 1;
        if (j < 0) j = arv3.Length - 1;
    }
}

它适用于此代码