harumas / Gravity-Wall

1 stars 1 forks source link

右スティック(マウス)でカメラを上下左右に操作できるようにする #19

Closed MettoNao closed 4 months ago

harumas commented 4 months ago

プレイヤーの向きはどうする?

MettoNao commented 4 months ago

TPSみたいにプレイヤーの向きがカメラに追従するかって事? それなら、プレイヤーの向きはカメラに追従しないようにお願い

harumas commented 4 months ago

pushしました

MettoNao commented 4 months ago

実装ありがとう。 概ね良いけど、カメラを上に向けると床をすり抜けちゃうのは避けたいかもしれない。 上を向く時だけPlayerにカメラが寄ってく形のカメラも試してみたい。 実装お願いできそう?

harumas commented 4 months ago

もう少し詳しく聞いてもいいか? カメラが体の下半身ぐらいまで下がったら、それに比例してカメラが寄ってくるってことでいい?

MettoNao commented 4 months ago

カメラが体の下半身ぐらいまで下がったら、それに比例してカメラが寄ってくるってことでいい?

この認識で大丈夫です。

こんな感じのイメージ

Image

Image

Image

harumas commented 4 months ago

了解

harumas commented 4 months ago

これは当たり判定は考慮しない? 考慮するのであれば、今はCinemachineで実装されているから、PlayerObject/VirtualCameraにCinemachine Colliderをつけて確認できるよ。 とりあえずこれで床をすり抜けない動作を確認してもらってもらった方が早いかも。 壁のディザ抜きとの併用を考えているのであれば、これを元に仕様を考えられると思うし。

image

Collide Againstに壁オブジェクトのレイヤー設定すると出来る image

MettoNao commented 4 months ago

動作を確認した。ありがとう。 今、Playerが接地している地面のみを判定する、みたいな事ができれば想定通りの動きになりそう。 ただ、その場合レイヤーで分けるみたいな事ができるのかな?

harumas commented 4 months ago

出来るけど、繋がってるメッシュでやるなら難しいね。 やるとしたら、プレイヤーの下半身にカメラが行ったら衝突判定に切り替えるみたいな感じになるかも。

MettoNao commented 4 months ago

やるとしたら、プレイヤーの下半身にカメラが行ったら衝突判定に切り替えるみたいな感じになるかも。

それだと、Playerが角とか壁際にいる時にカメラを上に向けたら、動きがぐちゃぐちゃになる気がする。 カメラが衝突してる壁の法線の方向によってカメラの動きを変える、とかできんかな?

harumas commented 4 months ago

法線だけだと、球状とか凹凸とか色々バグりそうだな...

床に埋まるのがしんどいってことなら、 カメラの中心が常にプレイヤーじゃ無いカメラワークみたいなのがあれば問題解決になりそう。

MettoNao commented 4 months ago

法線だけだと、球状とか凹凸とか色々バグりそうだな...

確かにそうだね

カメラの中心が常にプレイヤーじゃ無いカメラワークみたいなのがあれば問題解決になりそう。

カメラが下に向くほど、CameraPivotHorizontalのY座標が増加してくみたいな感じ? それで一回やってみるのもありだな。

harumas commented 4 months ago

ちょっと変わるけどオートマタはプレイヤーが常に中心じゃないカメラだね

Image

Image

Image

Image

MettoNao commented 4 months ago

キャラと被りそうになったら横にズレるのか。 カメラの角度によって中心が移動するのが良さそうだね。