Giter Club home page Giter Club logo

screenshotter's Introduction

Screenshotter

Screenshotter Logo

Package for taking gameplay screenshots in the Unity Editor across all three pipeline types.

Screenshotter is a simple Camera controller plug-in for Unity that is designed to make the process of gameplay screenshots fast, easy and flexible! It allows you to fly around your scene with a game-pad to line-up a shot and adjust a Depth of Field post-process on the camera without interacting with controls in the editor.

Features:

  • Camera Controller using a Gamepad
  • Depth of Field Controls
  • One Click Screenshot Feature
  • Cross-Compatible with Built-In/URP/HDRP Renderers

Installation

Walkthrough Video

Walkthrough Video

Simply open the package manager in Unity, choose the (+) sign and choose "Add Package From Git URL" and enter the url https://github.com/neon8100/screenshotter.git

Alternatively, download the Clone the project and import using the "Add Package From Disk" option.

Once the Package is Downloaded right click in the hierarchy and choose "Screenshotter Camera". This will add a new Screenshotter Camera GameObject to scene and Screenshotter should detect your current render pipeline and adapt its settings/components accordingly.

With your Gamepad active hit play. You should now be able to fly around your scene using the Screenshotter Camera.

Controls

The screenshotter camera is designed primarily to work with an Xbox controller, but it should detect and use any Unity Supported Gamepad. The system uses the Player Input package to map its controls and send messages to the system, so feel free to adjust/remap them.

Default Controls

General Controls

  • View/Back : Take Screenshot
  • Options/Start : Pause/Resume TimeScale
  • A: Change Mode
  • Y: Toggle Debug Text
  • L3 (Click Left Stick In): Toggle Speed
  • Right Trigger: Zoom In
  • Left Trigger: Zoom Out
  • Right Bumper: Camera Up
  • Left Bumper: Camera Down

Move Mode

  • Left Stick - Move
  • Right Stick - Fly

DOF Mode

  • Left Stick Vertical - Adjust Focal Point
  • Left Stick Horiztonal - Adjust Narrownes
  • Right Stick Vertical - Increase/Decrease Aperture

TODO

  • Support for cycling through different "Image Effect" post-processes

screenshotter's People

Contributors

neon8100 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

screenshotter's Issues

Version mismatch

Git tag: v1.0.2
package.json's version: 1.0.1

To fix: bump version, then re-tag v1.0.2

To avoid it in the future, recommended readings:


The issue is detected by openupm build pipelines (right bottom "build issues" section). OpenUPM is an open-source UPM registry with automatic build pipelines.

On builtin pipeline, the Post-Process layer is not set causing the DOF to not work

When adding the package to a builtin project and following the readme instructions, the DOF is not working because the default value for Post-Process Layer layer=Nothing. It should be set to either Default or Everything. Editing the layer value manually at runtime, makes the DOF work.

Tested with 1.0.1, macOS, Unity 2019.3.9f1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.