Skip to content

Instantly share code, notes, and snippets.

@kankikuchi
Last active December 28, 2015 13:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kankikuchi/7508626 to your computer and use it in GitHub Desktop.
Save kankikuchi/7508626 to your computer and use it in GitHub Desktop.
Unity 移動+視点移動(移動改善)
void PlayerMove(){
//速度初期化
velocity = Vector3.zero;
//キー入力確認 各キーが押されているか
if (Input.GetKey(KeyCode.A)){
velocity -= transform.right;
}
else if (Input.GetKey(KeyCode.D)){
velocity += transform.right;
}
if (Input.GetKey(KeyCode.W)){
velocity += transform.forward;
}
else if (Input.GetKey(KeyCode.S)){
velocity -= transform.forward;
}
//バーチャルパッドのオブジェクト取得 オブジェクト名 : Joystick
GameObject Joystick = GameObject.Find("Joystick");
//バーチャルパッドのオブジェクトのスクリプトを取得 スクリプト名 : MpJoystick
MPJoystick JoystickScript = Joystick.GetComponent<MPJoystick>();
//パーチャルパッドがタップされている マウスではタップ出来ない
if(JoystickScript.tapCount > 0){
//スピードを設定
velocity += transform.right * JoystickScript.position.x;
velocity += transform.forward * JoystickScript.position.y;
}
//移動スピード設定
velocity *= walkSpeed;
//下を向いていても上に飛ばないように重力を代入
velocity.y = -gravity;//重力設定
//キャラクターコントローラーの移動
controller.Move(velocity * Time.deltaTime);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment