回答編集履歴
2
変数定義を追加
test
CHANGED
@@ -38,6 +38,8 @@
|
|
38
38
|
|
39
39
|
```csharp
|
40
40
|
|
41
|
+
float force = 100.0f;
|
42
|
+
|
41
43
|
this.rigidbody.AddForce(this.transform.forward * force, ForceMode.Force)
|
42
44
|
|
43
45
|
```
|
1
transform.forwardについて
test
CHANGED
@@ -21,3 +21,23 @@
|
|
21
21
|
すでに知っている場合は、もしくは調べ終わった場合は、それをどうやってUnity上で再現するか考えていけば良いでしょう。
|
22
22
|
|
23
23
|
おそらくレールの形状に沿ったコライダと、車輪の形状に沿ったコライダをつけてやればいいのかな、とは思いますが、その辺は試行錯誤がかなり必要になると思います。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
【追記】
|
28
|
+
|
29
|
+
もしかしたら、単に電車が横向きなどのときに、どうやって電車の前方向に進ませるかがわからないということかもしれないと思い直したので追記しました。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
電車の前方向(Unity上で青いベクトル方向)に力を加えたいときには、transform.forwardを使うと良いです。
|
34
|
+
|
35
|
+
下記のコードのような感じですね。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
```csharp
|
40
|
+
|
41
|
+
this.rigidbody.AddForce(this.transform.forward * force, ForceMode.Force)
|
42
|
+
|
43
|
+
```
|