回答編集履歴
1
不足情報の追加
test
CHANGED
@@ -5,3 +5,18 @@
|
|
5
5
|
position += speed * Time.deltaTime;
|
6
6
|
}
|
7
7
|
```
|
8
|
+
### 【追記】
|
9
|
+
調べてみましたが、velocityを直接変更することは推奨されていないようです↓
|
10
|
+
|
11
|
+
> ほとんどの場合、速度を直接変更しないでください。これにより、非現実的な動作が発生する可能性があります。代わりにAddForceを使用してください。
|
12
|
+
[スクリプトリファレンス - Rigidbody.velocity](https://docs.unity3d.com/ja/current/ScriptReference/Rigidbody-velocity.html)
|
13
|
+
|
14
|
+
### AddForceメソッドを使うなら
|
15
|
+
AddForceを使った移動においての速度制限に関して、私は以下のブログを参考にしました↓
|
16
|
+
|
17
|
+
[UnityのRigidbodyのAddForceを使ったキャラクターの移動スクリプト](https://gametukurikata.com/program/rigidbodyaddforcecharacter)
|
18
|
+
|
19
|
+
### MovePositionメソッドもある
|
20
|
+
また、RigidbodyコンポーネントのisKinematicにチェックを入れて、ボールが等速直線運動しかしないと仮定するならRigidbodyのMovePositionメソッドを使うというのも1つの方法かと思います。
|
21
|
+
|
22
|
+
[スクリプトリファレンス - Rigidbody .MovePosition](https://docs.unity3d.com/ja/current/ScriptReference/Rigidbody.MovePosition.html)
|