所以我正在为学校完成我的Unity项目,直到我遇到这个问题,如果我试图让它检测到对象(它正在运行)名称或标签,那么触发器将无法工作。
void OnTriggerEnter2D() {
if(gameObject.name == "AntiDome")
{
Debug.Log ("TESTX");
}
}
这不是,并且我尝试了几个具有相同目的的替代方案,但是
void OnTriggerEnter2D() {
Debug.Log ("TESTX");
}
单独工作,我不知道为什么。我已经在这几个小时了,我真的不知道接下来该做什么。
答案 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