public Animator anim;
public Rigidbody rid;
private float Speed;
void Start () {
Speed = 1.0f;
}
void Update () {
var vec = rid.velocity; if (Input.GetKey(KeyCode.W)) vec.z += 1.0f; if (Input.GetKey(KeyCode.S)) vec.z -= 1.0f; if (Input.GetKey(KeyCode.D)) vec.x += 1.0f; if (Input.GetKey(KeyCode.A)) vec.x -= 1.0f;
if (Input.GetKey(KeyCode.LeftShift)) Speed = 4.0f;
else Speed = 1.0f;
var dir = new Vector3(vec.x, 0.0f, vec.z);
vec = dir.normalized * Speed; vec.y = rid.velocity.y; rid.velocity = vec; anim.SetFloat("SPEED", dir.magnitude); if (vec.magnitude > 0.0f) {
transform.rotation = Quaternion.LookRotation(dir);
}
}
}
と書いたところキャラクターがその場から動かなくなりました。それぞれ「W,S,D,A」を押してもその場で動くモーションはあるのですが座標から全く移動ができません。
記述ミスなのか、なにか特定のコードを書き漏れているのか解決できません。
エラー表示が出ていないのでおそらくコードの記述不足だと思います。
御教授を宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/05 15:27