回答編集履歴
1
表現を一部修正
answer
CHANGED
@@ -2,4 +2,4 @@
|
|
2
2
|
そのため、45°斜めを向いているオブジェクトが、自身の方向に対してさらに45°斜めに進んだ結果、おっしゃるように真横に進んでしまったのだろうと思います。
|
3
3
|
|
4
4
|
`relativeTo`を`Space.World`にするか、あるいは移動ベクトルをオブジェクトのローカル座標で与えてみてはいかがでしょう。
|
5
|
-
[transform.forward](https://docs.unity3d.com/jp/current/ScriptReference/Transform-forward.html)をローカル座標に変換したものは[Vector3.forward](https://docs.unity3d.com/ja/current/ScriptReference/Vector3-forward.html)ですので、`transform.Translate(Vector3.forward * bulletSpeed * Time.deltaTime);`でどうでしょうか。
|
5
|
+
[transform.forward](https://docs.unity3d.com/jp/current/ScriptReference/Transform-forward.html)をローカル座標系での方向に変換したものは[Vector3.forward](https://docs.unity3d.com/ja/current/ScriptReference/Vector3-forward.html)ですので、`transform.Translate(Vector3.forward * bulletSpeed * Time.deltaTime);`でどうでしょうか。
|