使用Unity,触发器无法正常工作

时间:2017-12-04 01:45:21

标签: c# if-statement unity3d triggers

所以我正在为学校完成我的Unity项目,直到我遇到这个问题,如果我试图让它检测到对象(它正在运行)名称或标签,那么触发器将无法工作。

void OnTriggerEnter2D() {
    if(gameObject.name == "AntiDome")
    {
    Debug.Log ("TESTX");
    }
}

这不是,并且我尝试了几个具有相同目的的替代方案,但是

void OnTriggerEnter2D() {
    Debug.Log ("TESTX");
}

单独工作,我不知道为什么。我已经在这几个小时了,我真的不知道接下来该做什么。

1 个答案:

答案 0 :(得分:2)

void OnTriggerEnter2D(Collider2D other) { Debug.Log (other); // Put your condition here. // ex: if (other.gameObject.name == "AntiDome") // { // Debug.Log("TEST"); // { } 的正确实施。

INCLUDE Irvine32.inc
findLargest PROTO, ptrArray:PTR DWORD, ptrCount:PTR DWORD

.data
    array1 DWORD 5,10,15,20,25,30
    array3 DWORD 6,7,4,2
    array4 DWORD -1,2,-5
    theLargest DWORD ?
.code
findLargest PROC uses esi ecx,
    ptrArray: PTR DWORD,;adress of array
    ptrCount:PTR DWORD; size or count of array

    mov esi,ptrArray
    mov ecx,ptrCount

L1:
    cmp esi,ecx
    jl L2

L2:
    cmp [esi+4],edx
    jg L3
    jmp L4
L3: 
        xchg eax,edx
        ret
L4:
    inc esi
    jmp L1

findLargest ENDP

main PROC
    INVOKE findLArgest,
        ADDR array1,
        LENGTHOF array1
    mov theLargest,eax
    call WriteDec
    exit
main ENDP
END main