Time.deltaTimeがよくわからないので、小分けにして質問させて下さい。
特に質問③に関して教えて下さい。
質問①:
下記のコードは、「毎秒10メートル進む」ということで合っていますか?
C#
1void Update () { 2 transform.Translate (Vector3.forward * Time.deltaTime * 10); //毎秒10メートル進む。 3}
質問②:
再確認になるかもしれませんが、一般的に、下記のようなコードの場合、「毎秒dメートル進む」という解釈で合っていますか?
C#
1void Update () { 2 transform.Translate (Vector3.forward * Time.deltaTime * d); 3}
質問③:
FixedUpdateは、Rigidbodyに力を加える場合に使うみたいですが、ここでは、Time.deltaTimeを掛ける必要はないですか?また、仮にTime.deltaTimeを掛けたとしたら、それもやはり「毎秒dメートル進む」という処理になるのでしょうか?
C#
1void FixedUpdate( ){ 2 rb.AddForce (Vector3.up); 3 rb.AddForce (Vector3.up * Time.deltaTime); //こう書く必要はない? 4 rb.AddForce (Vector3.up * Time.deltaTime * d); //毎秒dメートル進む? 5}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。