前提・実現したいこと
AddRelativeForceを使いローカル座標で動かしたい
発生している問題・エラーメッセージ
ワールド座標で動かせない
unity
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
void Start()
{ Rigidbody rigidbody = gameObject.GetComponent<Rigidbody>(); } void FixedUpdate() { if (Input.GetKey(KeyCode.W)) { if (GetComponent<Rigidbody>().velocity.magnitude < 100) { GetComponent<Rigidbody>().AddForce(0, 0, 1000); } } if (Input.GetKey(KeyCode.S)) { if (GetComponent<Rigidbody>().velocity.magnitude < 100) { GetComponent<Rigidbody>().AddForce(0, 0, -1000); } } if (Input.GetKey(KeyCode.A)) { if (GetComponent<Rigidbody>().velocity.magnitude < 100) { GetComponent<Rigidbody>().AddForce(-1000, 0, 0); } } if (Input.GetKey(KeyCode.D)) { if (GetComponent<Rigidbody>().velocity.magnitude < 100) { GetComponent<Rigidbody>().AddForce(1000, 0, 0); } } if (Input.GetKey(KeyCode.Space)) { GetComponent<Rigidbody>().AddForce(0, 100, 0); } if (Input.GetKey(KeyCode.LeftArrow)) { transform.Rotate(new Vector3(0, 0, -1)); } if - (Input.GetKey(KeyCode.RightArrow)) { transform.Rotate(new Vector3(0, 0, 1)); } }
}
試したこと
AddforseをAddRelativeForceに変えるだけじゃダメなようです
補足情報(FW/ツールのバージョンなど)
unity
あなたの回答
tips
プレビュー