既にアニメーションを作成できたかどうかはわかりませんので、最初から説明します。エディタで「Door」を選択し、ctrl + 6を押してアニメーションウィンドウを開きます。ここからブロックをアニメートすることができます。 アニメーションの作成が完了すると、ブロックオブジェクトには新しいスクリプトが添付されます:アニメーター。
を再生する次のアニメーションであるかを定義する(例えば、ブール値)の変数は、あなたのボタンは、それが押されたときに移動するものを持つことができます(アニメーターを持つことができます。あなたのドア持つことができます
たとえば、ボタンアニメーターでは、アイドル、プレス、アンプレスの3つの状態が必要です。 状態プレスにはスピード1のアニメーション「プレス」が含まれます。状態UnPressにはアニメーション「プレス - スピード-1
が含まれます。それでもアニメーターウィンドウには、アイドルと他の2つの間のリンクが作成されます州とあなたのボタンのコードでは、あなたのドア
をアニメーション化するために同じことを行うことができ、あなたが次にあなたを
public Animator Door; // In the editor, give a reference to your door. It must have an Animator script for this to work
OnTriggerEnter(c:Collider) {
if(c.gameObject.tag =="Player")
{
//Text = "E to interact!"
if(key.pressed("e")
{
GetComponent<Animator>().SetTrigger("OnPress"); // The button's animator goes to "pressed" state
Door.SetTrigger("Open"); // The door's animator goes to "open" state
}
}
}
を書き込みます(たとえば)
を「たonPress」と呼ばれるトリガ条件を追加することができ広告D別のトリガーボタンを
をunpressするもう一つ:あなたは「ブロックにボタンを接続する」と言うとき、あなたが何かを誤解よう、私が感じる:あなたのボタンのスクリプトはすでにエディタでブロックを追加する必要があります
アニメーションの詳細については、これら二つのリンクを見:
http://docs.unity3d.com/Manual/animeditor-UsingAnimationEditor.html http://docs.unity3d.com/Manual/AnimatorWindow.html
あなたはもっと手の込んだしてくださいすることができます! –