|
|
- using UnityEngine;
- using System.Collections;
- using System.IO;
- using UnityEditor;
-
- [RequireComponent(typeof(Camera))]
- public class Renderator_FREE_PL : MonoBehaviour {
-
- public int mnoznikRozdzielczosci; // Mnoży wirtualnie okno Game
- public KeyCode render; // tym przyciskiem robimy render
- public bool renderNaStarcie; // jak jest włączony to renderuje pierwszą klatkę
- public string sciezka; // ścieżka, gdzie rendery będą zapisywane
-
- void Start ()
- {
- if(sciezka == "")
- {
- if(!Directory.Exists("Assets/Screenshots")) // sprawdzanie czy folder istnieje
- Directory.CreateDirectory("Assets/Screenshots"); // jeśli nie to go tworzy
- }else if(!Directory.Exists(sciezka)) // tak samo dla wybranego przez nas
- Directory.CreateDirectory(sciezka);
-
- if(renderNaStarcie)
- {
- if(sciezka == "") // zapisze w folderze z assetami
- {
- ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // ścieżka do pliku oraz początek nazwy (Render)
- + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
- + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
- + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości
- }else
- { // zapisze w wybranym folderze
- ScreenCapture.CaptureScreenshot(sciezka + "/Render" // ścieżka do pliku oraz początek nazwy (Render)
- + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
- + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
- + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości);
- }
- }
- }
- void Update()
- {
- if(Input.GetKeyDown(render))
- {
- if(sciezka == "")
- {
- ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // ścieżka do pliku oraz początek nazwy (Render)
- + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
- + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
- + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości
- }
- else
- {
- ScreenCapture.CaptureScreenshot(sciezka + "/Render" // ścieżka do pliku oraz początek nazwy (Render)
- + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
- + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
- + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości);
- }
- }
- }
- [ContextMenu("Wybierz folder do zapisu")]
- void Kalesony()
- {
- string piach = EditorUtility.OpenFolderPanel("Wybierz folder do zapisu", "", "");
- if( piach.Length != 0 )
- {
- sciezka = piach;
- }
- }
- }
|