C#
1GameObject obj; 2void Update(){ 3 obj.GetComponent<Rigidbody>().velocity = transform.forward * 100; 4}
FPS視点なので、XYZを直接変えられません。
transform.forwardなどを使って実装したいと考えています。
これでオブジェクトを移動させているのですが落下中、前方向にはしっかり進むのですが、
落下速度がとても遅くなります。
重力の変更はしていませんし、ほかに与えている力はありません。
velocityだと力全体に影響を与えてしまうのでしょうか?
また、移動方法はvelocityでなくても大丈夫です。
僕的には
c#
1void Update(){ 2 obj.transform.position += transform.forward * 1; 3}
これでもいいのですが、ほかのオブジェクトと触れたとき、
transform.position特有のガタガタが起きてしまいます。
それさえ起きなければ最高なのですが...
どういう移動手段が最適でしょうか?
objの質量や重さは問いません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/20 10:56
2019/02/20 11:21
2020/08/26 00:52