回答編集履歴
1
修正、補足
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
Unityの`Rigidbody`は、(3Dも2Dも)一定時間動かなかったものを「スリープ状態」にします。ゆえに、`OnTriggerStay2D`も呼ばれなくなるわけです。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
**追記: 「`Rigidbody`がスリープにする」のではなく「`Rigidbody`がスリープにされる」でしたね。**
|
2
6
|
|
3
7
|
|
4
8
|
|
@@ -63,3 +67,5 @@
|
|
63
67
|
}
|
64
68
|
|
65
69
|
```
|
70
|
+
|
71
|
+
**追記: `PlayerManager.playerManager.ElecPower++`の部分ですが、Unityのゲームは(設定を変えない限り)可変フレームレートなので、この書き方だとゲームを動かすPCのスペックによってこの値が増える速度が変わります。`Time.deltaTime`について[ここ(Unity スクリプトリファレンス)](https://docs.unity3d.com/ja/current/ScriptReference/Time-deltaTime.html)に書かれているので、一度読んでおきましょう。**
|