私の最近のプロジェクトでは、ユーザーが「e」を押しているときにドアを開く必要があります。ボタンを押してアニメーションを開始できない
これは、ボタンのコードです:
using UnityEngine;
public class Button : MonoBehaviour
{
public Animator Door; // In the editor, give a reference to your door. It must have an Animator script for this to work
void OnTriggerEnter(Collider c)
{
if (c.gameObject.tag == "Player")
{
//Text = "E to interact!"
if (Input.GetKeyDown("e"))
{
print("´Test");
GetComponent<Animator>().SetTrigger("OnPress"); // The button's animator goes to "pressed" state
Door.SetTrigger("Open"); // The door's animator goes to "open" state
}
}
}
}
だから私はここで2つの問題がある、最初のです - 上記のコードで私はEを押しても何も起こりません。No Error、No Action、whatsoever。 私はInput.GetKeyDown("e")
を削除し、トリガーにボタンメッシュを作成し、その中で実行した場合には、それは
MissingComponentException言う: 「ボタン」ゲームオブジェクトに添付NO「アニメーター」はありませんが、スクリプトがありますそれにアクセスしようとしています。 はおそらくゲームオブジェクト "ボタン"にアニメーターを追加する必要があります。または、 スクリプトを使用する前にコンポーネントが接続されているかどうかを確認する必要があります。
詳細情報が必要な場合は、私に知らせてください。ありがとう!
移行を選択してここに表示してください。 –