0

我正在尝试当一个 PREFAB 文件碰到一个不可见的 2-D 对撞机时,当用户按下一个键时,图片就会被破坏。我整理了prefab克隆问题,但是似乎void OnCollisionEnter2D的方法似乎无法识别KeyStroke命令。

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

public class A2 : MonoBehaviour {

void OnCollisionEnter2D (Collision2D col)
{
    if(col.gameObject.name == "NeatPrefab(Clone)")
    {
        print ("works!");
        if (Input.GetKeyDown (KeyCode.C)) {

            //if object hits collider, then you can delete!
        }
    }

}

}

我需要创建一个新方法或类似的东西吗?

4

1 回答 1

0

您应该尝试Input.GetKey代替Input.GetKeyDown,如果用户在碰撞发生时按下键,则应该检测到它。

您现在的代码只有在用户在碰撞发生的确切时刻按下键时才能工作 - 时间非常棘手,我怀疑这是预期的行为。

于 2017-07-13T12:05:26.310 回答