Akeipra Geschrieben 28. Oktober 2016 Melden Share Geschrieben 28. Oktober 2016 Hallo Leute, müsste diese Skript nicht Screenshots erstellen (sprich ein Video, wenn man diese später merged) Bei mir kommt leider eine Fehlermeldung. - Was mach ich falsch? using UnityEngine; public class ScreenshotMovie : MonoBehaviour { // The folder we place all screenshots inside. // If the folder exists we will append numbers to create an empty folder. public string folder = "ScreenshotMovieOutput"; public int frameRate = 25; public int sizeMultiplier = 1; private string realFolder = ""; void Start() { // Set the playback framerate! // (real time doesn't influence time anymore) Time.captureFramerate = frameRate; // Find a folder that doesn't exist yet by appending numbers! realFolder = folder; int count = 1; while (System.IO.Directory.Exists(realFolder)) { realFolder = folder + count; count++; } // Create the folder System.IO.Directory.CreateDirectory(realFolder); } void Update() { // name is "realFolder/shot 0005.png" var name = string.Format("{0}/shot {1:D04}.png", realFolder, Time.frameCount); // Capture the screenshot Application.CaptureScreenshot(name, sizeMultiplier); } } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Ikarus Geschrieben 28. Oktober 2016 Melden Share Geschrieben 28. Oktober 2016 Bei mir kommt leider eine Fehlermeldung. - Was mach ich falsch? Welche das ist könnte hilfreich sein. Ansonsten habe ich das mal quick 'n' dirty für PC umgestrickt; funktioniert, wenn der Ordner C:\tmp\ existiert, zumindest was das Erstellen der Screenshots angeht. Wie das Video daraus dann aussieht, muss ich selbst mal ergründen. using UnityEngine; using System.Collections; public class ScreenCapture : MonoBehaviour { public int frameRate = 25; public int picnr = 0; public string path ; public string pnm; void Start() { path = "C:\\tmp\\"; Time.captureFramerate = frameRate; } void FixedUpdate() { pnm=path + picnr.ToString() + ".png"; picnr++; Application.CaptureScreenshot(pnm, 0); } } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 bei mir hat er jetzt keine Bilder gespeichert? Bin Auf die kamera gegangen und hab gesagt "NEW SKRIPT" und dann dein skript eingefügt. Wenn ich dann Play drücke, nimmt er nix auf? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Ikarus Geschrieben 28. Oktober 2016 Melden Share Geschrieben 28. Oktober 2016 Den Ordner C:\tmp hast du angelegt? Dann sollte es auch genau so klappen: Skript auf die Kamera ziehen, Play drücken und dann nimmt eine Menge Bilder auf. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 Assets/_Scripts/RecordMovie.cs(3,14): error CS0101: The namespace `global::' already contains a definition for `ScreenCapture' Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Ikarus Geschrieben 28. Oktober 2016 Melden Share Geschrieben 28. Oktober 2016 Assets/_Scripts/RecordMovie.cs(3,14): error CS0101: The namespace `global::' already contains a definition for `ScreenCapture' Dann benenn das einfach um, z. B. public class ScreenShots : MonoBehaviour Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 can't add script component "RecordMovie" because the skript class cannot be found. Make sure that there rae no compile error and tha the file and class name match Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 The associated script can not be loaded. Please fiy any compiler errors and assign a valid script Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 Ist das vielleicht ein Unterscheid ob ich auf WebGL Platform oder PC bin? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Ikarus Geschrieben 28. Oktober 2016 Melden Share Geschrieben 28. Oktober 2016 Ist das vielleicht ein Unterscheid ob ich auf WebGL Platform oder PC bin? Hast du es denn im Editor schon zum Laufen bekommen? Wenn das der Fall ist, kannst du ja nochmal nachsehen, was die Doku sagt; ist ja schon ein Unterschied ob PC oder Mobile. Zu WebGL weiss ich jetzt nichts, muss ich selbst mal ausprobieren. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Akeipra Geschrieben 28. Oktober 2016 Autor Melden Share Geschrieben 28. Oktober 2016 Also ich hab noch nichts zum laufen bekommen, weder PC noch WebGL. Ich arbeite meisten auf der WebGL platform und muss halt ab und zu Videos von der Scene machen. Daher such ich ein Skript, dass dieses übernimmt. Wünschenswert: -Upscale Factor ( denn wenn man später die Bild wieder auf Full HD skalliert, hat man schönere Kanten) oder könnte man es direkt irgendwie mit einbauen? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.