// Update is called once per frame void Update() { if (transform.localPosition.x < -spriteWidth) { transform.localPosition += Vector3.right * spriteWidth; } else if (transform.localPosition.x > spriteWidth) { transform.localPosition += Vector3.left * spriteWidth; } transform.localPosition += new Vector3(-parentCamera.getDistanceMoved().x *xParallaxFactor, 0, 0); transform.localPosition += new Vector3(0, -parentCamera.getDistanceMoved().y *yParallaxFactor, 0); }