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.
 
 
 

70 lines
2.5 KiB

using UnityEngine;
using System.Collections;
using System.IO;
using UnityEditor;
[RequireComponent(typeof(Camera))]
public class Renderator_FREE_EN : MonoBehaviour {
public int multipler; // multipling Game window resolution
public KeyCode render; // press it to make render
public bool renderAtStart; // if true it will render at start
public string path; // path where renders will be saved
void Start ()
{
if(path == "")
{
if(!Directory.Exists("Assets/Screenshots")) // check if folder exist
Directory.CreateDirectory("Assets/Screenshots"); // if not it creates one
}else if(!Directory.Exists(path)) // the same for our path
Directory.CreateDirectory(path);
if(renderAtStart)
{
if(path == "") // saving in Asset folder
{
ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // path to folder with renders and firts part of the name (Render)
+ System.DateTime.Now.ToString("_yyyy-MM-dd_") // giving date to name
+ System.DateTime.Now.ToString ("hh-mm-ss_") // giving current time to name
+ ".png", multipler); //screenshot with resolution multipler
}else
{ // saving in our folder we choose
ScreenCapture.CaptureScreenshot(path + "/Render" // path to folder with renders and firts part of the name (Render)
+ System.DateTime.Now.ToString("_yyyy-MM-dd_") // giving date to name
+ System.DateTime.Now.ToString ("hh-mm-ss_") // giving current time to name
+ ".png", multipler); //screenshot with resolution multipler
}
}
}
void Update()
{
if(Input.GetKeyDown(render))
{
if(path == "") // saving in Asset folder
{
ScreenCapture.CaptureScreenshot("Assets/Screenshots/Render" // path to folder with renders and firts part of the name (Render)
+ System.DateTime.Now.ToString("_yyyy-MM-dd_") // giving date to name
+ System.DateTime.Now.ToString ("hh-mm-ss_") // giving current time to name
+ ".png", multipler); //screenshot with resolution multipler
}else
{ // saving in our folder we choose
ScreenCapture.CaptureScreenshot(path + "/Render" // path to folder with renders and firts part of the name (Render)
+ System.DateTime.Now.ToString("_yyyy-MM-dd_") // giving date to name
+ System.DateTime.Now.ToString ("hh-mm-ss_") // giving current time to name
+ ".png", multipler); //screenshot with resolution multipler
}
}
}
[ContextMenu("Choose save folder")]
void Kalesony()
{
string piach = EditorUtility.OpenFolderPanel("Choose save folder", "", "");
if( piach.Length != 0 )
{
path = piach;
}
}
}