前提・実現したいこと
今年の2月から作り始めたど初心者です。
現在unityで電車を動かすゲームを作っています。
最終的にレールに沿って動き、ノッチ(加減速の段階)を操れる電車を作りたいです。
イメージとしてはtrain drige atsのようなゲームです。
発生している問題・エラーメッセージ
当然のことながら、下記のコードではX軸の直線なら進みますが、カーブやY軸の直線には一切進みません。
カーブやY軸の直線に対応するようにはどうしたら良いでしょうか。
エラーメッセージは特にありません。
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class NewBehaviourScript : MonoBehaviour 6{ 7 // Start is called before the first frame update 8 Rigidbody rigidbody; 9 void Start() { 10 rigidbody = this.GetComponent<Rigidbody>(); 11 } 12 // Update is called once per frame 13 void Update() 14 { 15 if(Input.GetKey("up")){ 16 Vector3 force = new Vector3(100, 0, 0); 17 this.rigidbody.AddForce(force, ForceMode.Force);} 18 19 if(Input.GetKey("down")){ 20 Vector3 force = new Vector3(-100, 0, 0); 21 this.rigidbody.AddForce(force, ForceMode.Force);} 22 } 23}
試したこと
ネットにあった自動車用のコードをコピーしたりしましたが、用途が違うためか上手に扱うことができませんでした。
補足情報(FW/ツールのバージョンなど)
unityの最新バージョンを使っています。
車両やレールはblenderで作りました。