私はモバイル機器でリリースする予定の水平横スクロールシューティングゲームを作成しています。ようにどのように私は船を設定することができます:それが衝突を ユニティ3Dの水平シューターのキャラクターコントローラー
- (すなわち障害物との衝突IF STOP)水平面(ダウン+右入力に対する
- 斜行)が右障害物を通過することができないなければならない床
船押し付け移動する必要があります。
私は速度に基づいて位置を調整するだけのカスタムキャラクターコントローラーを作成しました。私はどのように衝突を検出し、障害物を通って移動するのを避けることができないのか分かりません。この簡単な要件を達成するための簡単な方法が必要です。
注:明確にするために、カメラは船に追随し、自動的にはスクロールしません。プレイヤーは入力ボタンを放すことで船を止めることができます。
おそらくプレイヤーによって制御されるエンティティに適しているもう1つの解決策は、同様の機能を提供するが、エンティティがプレーヤによって制御されているという事実を考慮に入れるためにいくつかの "ゆるやかな"ロジックを持つ 'CharacterController'コンポーネントを使用することです純粋な物理エンティティになることに)。あなたの速度/慣性では、あなたはあなたが持っているソリューションに最も適しているかもしれません。 –
@ダン・チャーズ私はそれを試してみます。 'CharacterController'の方がうまくいくのでしょうか? –