using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class Q : MonoBehaviour
{
void OnTriggerStay2D(Collider2D collision)
{
if (Input.GetKeyDown("q"))
{
Destroy(collision.gameObject);
}
}
}
好吧,所以我写了本应用来检测另一个物体何时与之碰撞的代码,以允许玩家按下一个键来破坏碰撞器。该代码能够检测到对撞机,但是在检测到对撞机时无法检测到按键。我不知道为什么会这样,所以如果有任何人可以帮忙的话,我对此一无所知。
答案 0 :(得分:1)
如果查看documentation for GetKeyDown,您会发现它必须位于function flat(arr: any[], ...arrays: any[]) {
if (arrays.length === 0) {
return arr.reduce((total, curr) => {
if (Array.isArray(curr)) {
total.push(...flat([], ...curr));
} else {
total.push(curr);
}
return total;
}, []);
}
if (Array.isArray(arrays[0])) {
arr = [].concat(arr, arrays[0]);
} else {
arr.push(arrays[0]);
}
arrays.splice(0, 1);
return flat(arr, ...arrays);
}
回调中。不过,这将超级容易解决!
Update