UnityのInput.accelerationコマンドに関する質問があります。 Vector3が1以上である場合Unity Accelerometer Documentation
public class ExampleClass : MonoBehaviour {
public float speed = 10.0F;
void Update() {
Vector3 dir = Vector3.zero;
dir.x = -Input.acceleration.y;
dir.z = Input.acceleration.x;
if (dir.sqrMagnitude > 1)
dir.Normalize();
dir *= Time.deltaTime;
transform.Translate(dir * speed);
}
}
なぜそれがチェックしない:次のように
は、公式ドキュメントによると、基本的なコードはありますか? (dir.sqrMagnitude)に設定してから1? それは最適化ですか?
また、deltatimeを乗算する目的は何ですか?
ありがとうございました:)