質問: false;//リセット ここで時間だけリセットすると力が加え続けられるので力もリセット } } } ばっとを放置して、ボールに当てるとボールがなぜか力がさらに加え続けます、、、なので当たっても力が戻ってきます。 あとバットを振ろうとしてもすりぬけます。 速度をかえても、遅くしても変わりませんでした Unityの画面はこんな感じです ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c436685b9dd82f214ae9bc80393f9e2d.png)](e1c7d4b7395ca44fd009153e2fe4ab5e.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4bac588370a59be1e93156b02fe2d280.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/442461a89816929c997623755802177c.png)
回答: `transform.Rotate(0, -r, 0);`でバットを動かすと補間がされないので、ボールやバットの速度次第では貫通してしまいます。 「Rigidbody.AddTorque()」か「Rigidbody.angularVelocity」で動かしてみてください。 それでも上手くいかない場合、RigidbodyのCollision Detectionもこちらを参考にして設定してください。 なお、質問と関係があるか分かりませんが、物理関係の処理はUpdate()ではなくFixedUpdate()で行うのがベターです。