// Update is called once per frame void Update() { Vector3 velocity = Vector3.zero; Vector3 desiredPosition = transform.position + new Vector3(byBGSpeed? speed * bgController.GetGeneralSpeed(): speed, 0, 0); Vector3 smoothPosition = Vector3.SmoothDamp(transform.position, desiredPosition, ref velocity, 0.3f); movement += smoothPosition.x - transform.position.x; transform.position = smoothPosition; if (regenerate) { Regenerate(); } UltraUpdate(); }