void OnDestroy() { if (m_printer != null) { m_printer.dispose(); m_printer = null; } }
protected void onPrint() { if (m_root == null) { m_message = "missing root node."; m_messageType = MessageType.Error; return; } if (m_camera == null) { m_message = "missing camera."; m_messageType = MessageType.Error; return; } if (m_root.childCount <= 0) { m_message = "no object."; m_messageType = MessageType.Error; return; } if (m_printer == null) { m_printer = new PrefabPrinter(); } m_printer.setCamera(m_camera); m_printer.setCanvasSize(m_canvasSize); m_printer.setPrintSize(m_printSize); m_printer.setFrameTotal(m_frameTotal); m_printer.setDuration(m_duration); m_printer.setUseSimulate(m_useSimulate); m_printer.setIgnoreZero(m_ignoreZero); m_printer.setAdditiveMode(m_additiveMode); m_printer.setRGBAMultiple(m_rgbaMultiple); m_printer.setOutputFolder(m_outputPath); m_printer.setOutputNameFormat(m_outputNameFormat); m_printer.setOutputTextureType(m_outputTextureType); m_printer.setOutputTextureFormat(m_outputTextureFormat); m_printer.setOutputCreateFolder(m_outputCreateFolder); int count = m_root.childCount; for (int i = 0; i < count; i++) { m_printer.addObject(m_root.GetChild(i).gameObject); } m_printer.start(); }