在这种情况下,使用get key的正确方法是什么?

时间:2020-05-04 21:25:58

标签: c# unity3d

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);

        }
    }
}

好吧,所以我写了本应用来检测另一个物体何时与之碰撞的代码,以允许玩家按下一个键来破坏碰撞器。该代码能够检测到对撞机,但是在检测到对撞机时无法检测到按键。我不知道为什么会这样,所以如果有任何人可以帮忙的话,我对此一无所知。

1 个答案:

答案 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
相关问题