(スクリプト)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TankMovement2_Velocity : MonoBehaviour { public float turnSpeed; private Rigidbody rb; private float turnInputValue; void Start() { rb = GetComponent<Rigidbody>(); } void Update() { if(Input.GetKey(KeyCode.LeftShift)) { rb.velocity += transform.forward * 0.3f; } TankTurn(); } void TankTurn() { turnInputValue = Input.GetAxis("Horizontal"); float turn = turnInputValue * turnSpeed * Time.deltaTime; Quaternion turnRotation = Quaternion.Euler(0, turn, 0); rb.MoveRotation(rb.rotation * turnRotation); } }