質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Q&A

0回答

750閲覧

斜面を下がるときに宙に浮く時間ができてしまう?原因知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

0グッド

0クリップ

投稿2019/10/12 16:37

編集2019/10/12 17:24

地面に押し付ける重力がAddForceです。斜面を下るときに空中に浮いてから重力の処理が入ってしまうため空中に浮いてしまいますこれはどうすればいいのでしょうか?落下重力はこのままでジャンプと落下以外は地面に沿って移動したいのですが

※詳細に説明しますとまず斜面を下ろうと画面から見て後ろにキーを押すとy軸を無視して空中に浮いて(提示画像)そっからy軸に重力落下するのです。重力の値を-50.0fにしまたが落ちるのが早いだけで何も変わりませんこれは何をしたのでしょうか?

イメージ説明

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { private Vector3 move; private Vector3 gravity; private Vector3 input; private Rigidbody rb; private const float walk_speed = 20.0f; private bool isJump; private bool isGround; // Start is called before the first frame update void Start() { gravity.y = -10.0f; isGround = false; isJump = false; rb = GetComponent<Rigidbody>(); } // Update is called once per frame void Update() { input.x = Input.GetAxis("Horizontal"); input.z = Input.GetAxis("Vertical"); Vector3 move_z; Vector3 move_x; move_z = Vector3.Scale(Camera.main.transform.forward, new Vector3(1, 0, 1)).normalized * input.z * walk_speed; move_x = Camera.main.transform.right * input.x * walk_speed; move = move_x + move_z; if (move != Vector3.zero) { Vector3 v = move; v.y = 0; transform.rotation = Quaternion.LookRotation(v.normalized); } } private void FixedUpdate() { if(isGround == false) { } else { } rb.AddForce(gravity); rb.velocity = new Vector3(move.x, rb.velocity.y, move.z); } private void OnCollisionEnter(Collision collision) { // isGround = true; // gravity.y = 0; // rb.velocity = new Vector3(rb.velocity.x, gravity.y, rb.velocity.z); } private void OnCollisionStay(Collision c) { //move.y = 0; rb.velocity = new Vector3(move.x, 0, move.z); } private void OnCollisionExit(Collision c) { isGround = false; } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KanazawaKureha

2019/10/14 12:30

ふと思ったのですが、モデルのコライダーの形は何ですか? 普通はカプセル型だと思いますが、念のため。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問