2017-07-03 7 views
0

こんにちは、これは私の最初のQです。ユニティゲームエンジンを使用してゲームを実行しているときに、このパラメータエラーを修正するにはどうすればよいですか?

私はゲームを実行するとこのエラーがコンソールタブに表示されます。

Parameter 'speed' does not exist. 

UnityEngine.Animator:SetFloat(文字列、シングル) PlayerMovement:FixedUpdate()(資産/スクリプト/ PlayerMovement.csで:30)

は、誰も私が問題の根本を見つける助けてくださいでしたお願いします?

おかげで=)

は、ここに私のコード

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

public class PlayerMovement : MonoBehaviour { 

    private Animator playerAnimator; 
    private float moveHorizontal; 
    private float moveVertical; 
    private Vector3 movement; 


    // Use this for initialization 
    void Start() { 
     playerAnimator = GetComponent<Animator>(); 
    } 

    // Update is called once per frame 
    void Update() { 
     moveHorizontal = Input.GetAxisRaw ("Horizontal"); 
     moveVertical = Input.GetAxisRaw ("Vertical"); 

     movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); 
    } 

    void FixedUpdate() { 
     if (movement != Vector3.zero) { 
      playerAnimator.SetFloat ("speed", 3f); 
     } else { 
      playerAnimator.SetFloat ("speed", 0f); 
     } 
    } 


} 
+1

エラーメッセージをフォーマットして、コードの関連部分を追加してください。 –

+0

@ThierryLathuilleを作成する方法を参照してください。MCVEはUnityでは不可能な場合もあります。このケースは、アニメーション(とその関連性)を意味のあるテキストベースの形式に変換することができないため、その1つです。 – Draco18s

答えて

0

Noobの間違いです! 「スピード」は大文字にする必要があります。私は "スピード"を持っているべきですが、 "スピード"をタイプしました。

この問題が発生している人は誰でも入れてください...

関連する問題