質問: false; Debug.Log("VOff"); } } } } ``` ### 試したこと 【1】 ソリのコライダーに抵抗が殆ど無いPhysic Materialを付け、AddForceで動かそうとしましたが、思うような動きにはならなかった。(ほとんど動かない) 【2】 AddForceで前に進む力をむちゃくちゃあげて、落下防止用に、後ろに大きい壁型のコライダーをつけて動かす。ソリが、ガタガタ震えるだけで、前には進まない。 【3】 ソリの前にもコライダーをつけて、主人公が前に動けばと思ったがこれも動かない 【4】 Rigidbodyを使うのをうやめて、キャラクターコントローラーにしたところ、ソリっぽい動きにはなったが、主人公の事を無視して遠くまで飛んでいってしまった。 【5】 すり抜け防止に主人公の後ろにでかい壁型のコライダーを設置した所、前に進まずガタガタ震えて動かない。 ### 補足情報(言語/FW/ツール等のバージョンなど) 【制作環境】 Unity5.6.1f1 personal win10 MicrosoftVisualStudio 【ソリに割り当てているコンポーネント】 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/40ce3f9ba17e8692111bfbdd474f9612.png) Rigidbody BoxCollider CharacterController ソリのプログラム 【主人公に割り当てているコンポーネント】 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/207f44e7e5d060677cff8722e1f00efb.png) CharacterController CapsuleCollider オーディオソース その他プログラム 自分で分かる範囲の部分は書いていますが、説明不足だったら申し訳ありません。 また、主人公がCharacterControllerを使う以外は、全部変更してもいいです。 ですので、このやり方でないと絶対ダメというわけではありません。 いつも回答者様には感謝しております。 また、フォローさせていただいている方は皆様優秀なので、質問しているレベルが高すぎて全然お返しできず誠に申し訳なく思います。 いつか自分のプログラム知識が高まって何らかの形で貢献できれば幸いです。 よろしくお願い致します。
回答: プレーヤーの方をCharacter Controllerを使うのをやめてRigidbodyを使えば普通に外力によって移動させることが出来るようになります。 どうしてもCharacter Controllerを使いたいのであれば、プレーヤー側のOnCollisionStay(Collision c)で ``` transform.parent=c.transform; GetComponent().enabled=false; ``` とすれば良いのではないでしょうか