teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表現を一部修正

2018/06/27 21:29

投稿

Bongo
Bongo

スコア10816

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);`でどうでしょうか。