You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.6 KiB

5 years ago
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.IO;
  4. using UnityEditor;
  5. [RequireComponent(typeof(Camera))]
  6. public class Renderator_FREE_PL : MonoBehaviour {
  7. public int mnoznikRozdzielczosci; // Mnoży wirtualnie okno Game
  8. public KeyCode render; // tym przyciskiem robimy render
  9. public bool renderNaStarcie; // jak jest włączony to renderuje pierwszą klatkę
  10. public string sciezka; // ścieżka, gdzie rendery będą zapisywane
  11. void Start ()
  12. {
  13. if(sciezka == "")
  14. {
  15. if(!Directory.Exists("Assets/Screenshots")) // sprawdzanie czy folder istnieje
  16. Directory.CreateDirectory("Assets/Screenshots"); // jeśli nie to go tworzy
  17. }else if(!Directory.Exists(sciezka)) // tak samo dla wybranego przez nas
  18. Directory.CreateDirectory(sciezka);
  19. if(renderNaStarcie)
  20. {
  21. if(sciezka == "") // zapisze w folderze z assetami
  22. {
  23. ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // ścieżka do pliku oraz początek nazwy (Render)
  24. + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
  25. + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
  26. + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości
  27. }else
  28. { // zapisze w wybranym folderze
  29. ScreenCapture.CaptureScreenshot(sciezka + "/Render" // ścieżka do pliku oraz początek nazwy (Render)
  30. + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
  31. + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
  32. + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości);
  33. }
  34. }
  35. }
  36. void Update()
  37. {
  38. if(Input.GetKeyDown(render))
  39. {
  40. if(sciezka == "")
  41. {
  42. ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // ścieżka do pliku oraz początek nazwy (Render)
  43. + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
  44. + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
  45. + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości
  46. }
  47. else
  48. {
  49. ScreenCapture.CaptureScreenshot(sciezka + "/Render" // ścieżka do pliku oraz początek nazwy (Render)
  50. + System.DateTime.Now.ToString("_yyyy-MM-dd_") // dodanie daty do nazwy
  51. + System.DateTime.Now.ToString ("hh-mm-ss_") // dodanie obecnej godziny do nazwy
  52. + ".png", mnoznikRozdzielczosci); //screenshot z mnożnikiem rozdzielczości);
  53. }
  54. }
  55. }
  56. [ContextMenu("Wybierz folder do zapisu")]
  57. void Kalesony()
  58. {
  59. string piach = EditorUtility.OpenFolderPanel("Wybierz folder do zapisu", "", "");
  60. if( piach.Length != 0 )
  61. {
  62. sciezka = piach;
  63. }
  64. }
  65. }