Git Product home page Git Product logo

presentation's Introduction

Presentation Project (Unity)

No need to switch to Power Point anymore.

Description

This is an Editor extension for making and presenting slide decks in Unity. It allows you to easily mix static slides with interactive slides and in-editor demonstrations. Each slide is a Unity Scene which can work in or outside of Play Mode.

Supported Unity versions: 5.5+ (though, should work in 5.3+)

What it is for

The original idea most likely was by Andy Touch, Unity Evangelist. He likes showing Unity features in the actual Editor, not on boring Power Point slides. But when showing a presentation about Unity you usually have to have a few static slides in Power Point or Keynote, even if you switch to a live demo later. This sometimes results in video capture errors and Unity crashing (which is a great way to entertain the audience!).

This project allows you to build a full presentation in Unity and never leave it.

You can:

  1. Show a few static slides and move to live demo without switching applications.
  2. Show in-editor features.
  3. Use Unity UI to design slides.
  4. Make interactive slides (there are examples in the sample presentation).
  5. Even load whole games as slides!
  6. ... and more!

Getting started

  1. Download the project.
  2. Open Presentation Window from Window > Presentation menu.
  3. Locate the sample Slide Deck in Presentation > Unity folder. It is called Unity Sample Presentation.
  4. Select it and click Load This Slide Deck button in the Inspector.
  5. Press [> B] button in the top right corner of the Presentation Window.
  6. Use Left and Right arrows on your keyboard or [<<] and [>>] buttons in the top right corner of the Presentation Window to switch slides.

How it works

A Slide Deck is an asset in the Project. It consists of slides with the following properties:

  1. Scene to load,
  2. Visibility (will be skipped when presenting if not visible),
  3. If this slide should switch to Play Mode.

You can create one with the [New] button in the Presentation Window and save it on disk with [Save] button.

Slides in the editor interface have the following control elements:

  1. Handler to drag it up and down,
  2. Button with "eye" icon switches visibility,
  3. Button with "play" icon controls if this slide should go to Play Mode,
  4. Object field for the scene to load,
  5. Button with "play" icon which starts presentation from this slide or jumps to the slide if already presenting.

Controls

Right Arrow — next slide, Left Arrow — previous slide, Shift + Space — maximize/minimize Game View (works when Game View is selected).

Slide scene structure

If you check the demo Slide Deck you will see that slide scenes all have the same naming convention. This will later be used for transition effects and compatibility.

TODO

  1. Proper fullscreen.
  2. Some way to export slides to more common formats (PNGs, PDF, PPT) when one is unable to run Unity during a presentation.
  3. Better slide list interface.

Known issues

  1. When fast switching between slides sometimes two slides can be loaded at once.

Authors

The original project was made by Valentin Simonov, Andy Touch, Rus Scammel and Adam Buckner.

presentation's People

Contributors

valyard 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  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  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

presentation's Issues

can't type vietnamese to Tmp_InputField

I can only paste vietnamese sentences but not typing it, example "Xin chào tất cả các bạn" showing ok if paste it from notepad to tmp_inputField but if type directly it show "xin ch?o t?t cả các b?n". Any solution for this?

Build Setting

Hello! This is a really great project!
I wonder if there is a way to build it as exe for Windows?
I tried but the arrow keys are not working for slides. Please let me know. Thank you!

--Got it!

Update:

Is there a way to implement video and play during the presentation?
I would really appreciate it if you can share a scene or demonstrate how to do it. Thank you.

Best,
Jiho

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.