using UnityEngine; using ERAGANX.Parallax2D.Core; using ERAGANX.Parallax2D.Runtime; using ERAGANX.Parallax2D.Layers; public sealed class GuideEndlessRunner : MonoBehaviour { public Parallax2DManager manager; public Camera renderedCamera; public Parallax2DLayer groundLayer; public float runSpeed = 6f; void Start() { if (!manager || !renderedCamera) return; manager.SetCamera(renderedCamera); manager.SetMotionMode(ParallaxMotionMode.AutoScroll); manager.SetScrollVelocity(new Vector2(runSpeed, 0f)); manager.scrollPaused = false; if (groundLayer) groundLayer.autoScrollMultiplier = 0f; } public void SetRunSpeed(float speed) { runSpeed = Mathf.Max(0f, speed); if (manager) manager.SetScrollVelocity(new Vector2(runSpeed, 0f)); } public void SetScrollPaused(bool paused) { if (manager) manager.scrollPaused = paused; } }