Scope and sight optics for FPS games. Dual render scopes, reticles, glass shaders, auto FOV calibration, variable zoom, and optional night vision and thermal integration.Scope and Sights is a complete optics package for first person shooter games in Unity. It covers everything from rendering a magnified view through a scope to the glass shaders and reticle overlays that make the optic look real.The package uses a dual render approach where a second camera captures the world through the scope and displays it on the lens. This is the same method used in modern FPS titles and it gives you true magnification that is independent from the rest of the screen.Magnification is automatically calibrated. The system reads your main camera's field of view and figures out what the scope camera needs to be set to so that 1x actually looks like 1x. From there it handles any zoom level you want, whether that is a fixed 4x optic or a variable 1x to 6x with smooth scrolling. If a player changes their FOV in the settings, the scope stays correctly calibrated without any extra work.Reticles are rendered directly on the scope material so they sit inside the optic naturally. Multiple styles are included and swapping in your own is just a texture change. The optic glass shaders give you lens tinting, reflections, and a rear lens vignette effect that fades in and out as the player aims down sights.For projects using the NVG and Thermal Effects asset, a one click integration wizard sets up night vision and thermal scope presets automatically. If that asset is not in the project, the integration stays completely hidden.NOTE: The NVG and Thermal Effects asset is required for intergration support for these effects. Since the NVG and Thermal Effect is HDRP only this will only work on the scopes shader on HDRP Projects. Lastly, support for Thermal and NVG scopes are limited to main camera FOV aiming echniques only, no support for dual render scopes (WIP). Sample scenes are included with working weapons, an FPS controller, and multiple scope presets so you can see everything running immediately after import. All scripts are namespace enclosed and will not conflict with your existing code.The package is designed to drop into any FPS project with minimal setup. Most of the heavy lifting is automatic and the few things you do need to configure are exposed as simple inspector fields.10 Scripts 14 Shaders




