独学の素人ですが、Unityで3Dアクションゲームを作ろうとしています。
スクリプトを用い、キーボード操作で
3Dマップ上で立方体をコントロールして動かせるようになりました。
問題のトラブルなのですが、
3Dマップ上で壁にぶつかったときに思うように挙動してくれません。
目標は、バイオハザードやダークソウルのように
壁と接した状態で壁に向かって動いても
その場所で綺麗に静止した状態で、
あるいは壁に沿ってスムーズに
前進アニメーションを繰り返す状態にしたいです。
(1)transform.positionのスクリプトで制御するとき
壁に接した状態でさらに壁の方に進むようキー操作すると、
壁に少しめり込む・押し戻されるを非常に細かく繰り返し
ガガガッと動いてしまいます。
(2)Rigidbodyとvelocityのスクリプトで制御するとき
(1)のようなガガガッとはならないのですが
今度は当たり判定に使用しているキューブコライダー、カプセルコライダーが
壁とぴったり接するように回転してしまいます。
壁と接した状態で前進ボタンを押しても、
勝手に回転せずにもともとの角度を維持したままにさせたいです。
素人の質問で恐縮ではございますが
アドバイスいただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/28 06:17
2021/10/28 08:39
2021/10/28 12:18