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);
}
}
}
エラーメッセージをフォーマットして、コードの関連部分を追加してください。 –
@ThierryLathuilleを作成する方法を参照してください。MCVEはUnityでは不可能な場合もあります。このケースは、アニメーション(とその関連性)を意味のあるテキストベースの形式に変換することができないため、その1つです。 – Draco18s