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