【发布时间】:2016-10-13 18:00:21
【问题描述】:
我正在尝试在 Unity 中创建一个简单的近战攻击,但我遇到了代码问题。我写了以下内容:
public class meleeAttack : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player")
print("What's up!!!");
}
}
这本身就可以正常工作,但是,我想让它只在玩家按下一个键时才会弹出消息。我尝试将以下内容添加到 OnTriggerEnter 方法:
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player" && Input.GetKeyUp(KeyCode.F))
print("What's up!!!");
}
问题是现在消息将不再显示,即使我按 F 键。有没有一种方法可以合并此代码,以便仅在玩家按下 F 键并与游戏对象接触时调用消息?
【问题讨论】:
标签: unity3d input collision-detection