Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在这种情况下,使用get key down的正确方法是什么?_C#_Unity3d - Fatal编程技术网

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

C# 在这种情况下,使用get key down的正确方法是什么?,c#,unity3d,C#,Unity3d,好的,我写了一段代码,用来检测另一个物体何时与它碰撞,让玩家按下一个键来摧毁碰撞器。代码能够检测碰撞器,但在检测碰撞器时无法检测到按键。我不知道为什么会发生这种情况,所以如果有人能帮忙,那就太好了。谢谢你。如果你看一下,你会发现它需要在你的更新回调中。这将是超级容易修复虽然 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Q : M

好的,我写了一段代码,用来检测另一个物体何时与它碰撞,让玩家按下一个键来摧毁碰撞器。代码能够检测碰撞器,但在检测碰撞器时无法检测到按键。我不知道为什么会发生这种情况,所以如果有人能帮忙,那就太好了。谢谢你。如果你看一下,你会发现它需要在你的
更新
回调中。这将是超级容易修复虽然

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

        }
    }
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class Q : MonoBehaviour
{
    bool _qPressed;

    void Update()
    {
        _qPressed = Input.GetkeyDown("q");
    }


    void OnTriggerStay2D(Collider2D collision)
    {        
        if (_qPressed)
        {
            Destroy(collision.gameObject);

        }
    }
}