【问题标题】:Issues with KeyStrokes Inside OnCollisionEnter2DOnCollisionEnter2D 中的按键问题
【发布时间】:2017-05-17 03:24:35
【问题描述】:

我正在尝试当一个 PREFAB 文件碰到一个不可见的 2-D 碰撞器时,当用户按下一个键时,图片就会被破坏。整理了prefab clone的问题,但是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!
        }
    }

}

}

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

【问题讨论】:

    标签: c# methods unity2d


    【解决方案1】:

    你应该尝试Input.GetKey而不是Input.GetKeyDown,如果用户在碰撞发生时按下了按键,应该会被检测到。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多