回答編集履歴
1
追記
answer
CHANGED
@@ -1,2 +1,17 @@
|
|
1
1
|
球体に力を加えた瞬間で球体が動き出していないから速度を表示しても0なんじゃないですか?
|
2
|
-
Debug.Logをifの外に出して、毎回表示してみてはどうでしょうか?
|
2
|
+
Debug.Logをifの外に出して、毎回表示してみてはどうでしょうか?
|
3
|
+
|
4
|
+
追記
|
5
|
+
Debug.Logを外に出すだけじゃダメですね
|
6
|
+
```C#
|
7
|
+
Rigidbody rb = this.GetComponent<Rigidbody>(); // rigidbodyを取得
|
8
|
+
// 一回だけ呼ばれる
|
9
|
+
if (isFirst)
|
10
|
+
{
|
11
|
+
isFirst = false; // 一回はすぎた
|
12
|
+
rb.AddForce(transform.forward * shotSpeed , ForceMode.Impulse); // 力を加える
|
13
|
+
}
|
14
|
+
// 速度を表示
|
15
|
+
Debug.Log("速度: " + rb.velocity.magnitude);
|
16
|
+
```
|
17
|
+
という感じで、力を加える部分だけifで判断すればどうでしょう?
|