我试着玩这样的游戏,当一个预制的文件击中一个看不见的2-D对撞机时,当用户按下一个键时,图片就会被摧毁。我解决了预制克隆的问题,但是看起来无效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!
}
}
}}
我需要创建一个新的方法或类似的东西吗?
发布于 2017-07-13 20:05:26
您应该尝试使用Input.GetKey而不是Input.GetKeyDown,如果用户在发生冲突时正在按键,则应该会检测到冲突。
你现在的代码只有当用户在碰撞发生的确切时刻按下键时才能工作-时间非常棘手,我怀疑这是否是预期的行为。
https://stackoverflow.com/questions/44014985
复制相似问题