2014年12月16日火曜日

移動に合わせてキャラクターの向きを8方向に変えるサンプル

矢印キー入力でプレイヤーの向きを変える方法。
右矢印キーと下矢印キーを同時押しすることで斜め右下に向きを変えます。
計算式はラジアン*180/円周率です。

以下サンプルソース

public void Update()  
//矢印キーでの移動
Vector3 vc1 = new Vector3 (Input.GetAxisRaw("Horizontal"), 0Input.GetAxisRaw ("Vertical"));
//角度を算出
  float kakudo = Mathf.Atan2(Input.GetAxisRaw("Horizontal"),Input.GetAxisRaw("Vertical"))*180/Mathf.PI;
//移動        transform.rigidbody.velocity = vc1;
//向きを変える
        transform.rotation = Quaternion.Euler (0kakudo0);

0 件のコメント:

コメントを投稿