/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class BackgroundRenderer : MonoBehaviour { public Transform Background; public Transform Background2; // public float RotationSpeed1 = 1; // public float RotationSpeed2 = 1; private Camera _camera; private float _ratio; private Material _material; private Material _material2; private float _depth; private float _depth2; private void Start() { _camera = GetComponent(); _depth = Background.position.z; _depth2 = Background2.position.z; _material = Background.GetComponent().material; _material2 = Background2.GetComponent().material; } private void OnPreRender() { _material.SetVector("ParallaxDirection", transform.position); _material2.SetVector("ParallaxDirection", transform.position); _ratio = (float) Screen.width / Screen.height; Background.position = new Vector3(transform.position.x, transform.position.y, _depth); Background2.position = new Vector3(transform.position.x, transform.position.y, _depth2); var size = _camera.orthographicSize; Background2.localScale = Background.localScale = new Vector3(size * 2 * _ratio, size * 2, 1); } }