Unityで単純な近接攻撃を作成しようとしていますが、コードに問題があります。私は次のように書かれている:Unityでユーザ入力を使用するOnTriggerEnter
public class meleeAttack : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player")
print("What's up!!!");
}
}
自体が正常に動作します。つまり、しかし、私は、プレイヤーがキーを押したときに、メッセージがポップアップ表示だけので、それを作りたいです。
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player" && Input.GetKeyUp(KeyCode.F))
print("What's up!!!");
}
問題は今のメッセージは、もはや私はFキーを押していた場合でも、表示されませんということです。私はOnTriggerEnterメソッドに以下を追加してみました。プレーヤーがFキーを押して、gameObjectと接触しているときにのみ、このコードを組み込むことができる方法はありますか?