提示コードのTime.deltaTimeコードの部で使う場合と使わない場合で移動量が異なることは知っていますが使うと(Time.deltaTime)移動量が0.いくつかの値になっていて全く動きませんこれはなぜでしょうか?
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { private float input_h; private float input_v; private Vector3 move; private Rigidbody rb; private float move_speed = 20.0f; private float gs = -200.0f; // Use this for initialization void Start () { rb = GetComponent<Rigidbody>(); Physics.gravity = new Vector3(0, gs, 0); } // Update is called once per frame void Update () { input_h = Input.GetAxis("Horizontal"); input_v = Input.GetAxis("Vertical"); //rb.velocity = new Vector3(input_h * move_speed ,0,input_v * move_speed) * Time.deltaTime; rb.velocity = new Vector3(input_h * move_speed ,0,input_v * move_speed); } void FixedUpdate() { } void OnCollsitionEnter() { // rb.velocity = new Vector3(0,0,0); gs = 0; } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/24 22:46
2019/09/24 22:54
退会済みユーザー
2019/09/24 23:02
2019/09/24 23:05