Answers for "parallax infinite background"

0

parallax infinite background

using UnityEngine;

public class Parallex : MonoBehaviour {

	private float length, startPos;
	public GameObject cam;
	public float parallexEffect;

	void Start () {
		startPos = transform.position.x;
		length = GetComponent<SpriteRenderer>().bounds.size.x;
	}
	
	void FixedUpdate () {
		float temp = (cam.transform.position.x * (1-parallexEffect));
		float dist = (cam.transform.position.x*parallexEffect);

		transform.position = new Vector3(startPos + dist, transform.position.y, transform.position.z);

		if      (temp > startPos + length) startPos += length;
		else if (temp < startPos - length) startPos -= length;
	}

}
Posted by: Guest on June-14-2021

Browse Popular Code Answers by Language