(スクリプト)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ball : MonoBehaviour
{
public float speed;
private Rigidbody rb;
// ポイント
public GameObject cam;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
float moveH = Input.GetAxis("Horizontal");
float moveV = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveH, 0, moveV);
// ポイント
Vector3 desiredMove = cam.transform.forward * moveV + cam.transform.right * moveH;
rb.AddForce(desiredMove * speed);
}
}
(設定)
<Cinemachineのインポート>
(実行結果)
・カメラの向いている方向に移動できれば成功