Jump to content
UnitySpain

Search the Community

Showing results for tags 'screenshot'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 3 results

  1. Hoy utilizaremos un simple script que nos permitirá hacer capturas de pantalla desde la camara de nuestro juego. Estas capturas las guardaremos como Png en nuestro disco duro. ¡No os lo perdáis!
  2. Un saludo a todos tengo este scritp que funciona perfectamente, pero necesito que cuando se va a hacer la screenshot el canvas pase a false y una vez hecha vuelva a mostrarse. he utilizado las sentencias yield return null; y yield return new WaitForEndOf Frame(); y entre medio localizo el objeto canvas y lo pongo a false pero el error que me indica es que no puedo usar es El cuerpo de Photoshare.ShareImage() no puede ser un bloque de iteradores porque 'void' no es un tipo de interfaz de iteradores. Podría alguien por favor indicarme como poner el código correctamente o si puedo hacer desaparecer el Canvas de otro modo ante de la screenshot y que se muestre luego ? Agradezco cualquier ayuda, muchas gracias. using UnityEngine; using System.Collections; using System; public class photoshare : MonoBehaviour { private SharePlugin sharePlugin; private UtilsPlugin utilsPlugin; void Start (){ //androidUltimatePluginController = AndroidUltimatePluginController.GetInstance (); sharePlugin = SharePlugin.GetInstance(); utilsPlugin = UtilsPlugin.GetInstance(); sharePlugin.SetDebug(0); } public void ShareImage(){ string screenShotName = "T" + System.DateTime.Now.ToString ("ddMMyyyHHmmss")+ ".jpg"; string folderPath = utilsPlugin.CreateFolder("MyScreenShots",0); string path =""; GameObject.Find("Canvas").GetComponent<Canvas>().enabled = false; if(!folderPath.Equals("",StringComparison.Ordinal)){ path = folderPath + "/" + screenShotName; //note: we added new required variable to pass which is screenShotName to determined what image format to use //jpg or png, if format is not given set default to jpg format yield return null; // Wait till the las possible momento before screen rendering to hide de UI GameObject.Find("Canvas").GetComponent<Canvas>().enabled = false; //oculta el UI StartCoroutine(AUP.Utils.TakeScreenshot(path,screenShotName)); //toma la foto yield return new WaitForEndOfFrame();//Waint for screen rendering to complete GameObject.Find("Canvas").GetComponent<Canvas>().enabled = true; sharePlugin.ShareImage("Titulo","-",path); } } public void close (){ Application.Quit (); } public void app(){ Application.Quit (); } public void escena(){ Application.LoadLevel ("Visor"); } }
  3. Un saludo a todos Necesitaría ayuda para poder desactivar el Canvas que tengo asignado cuando hago la screenshot con el AndroidUltimatePlugin, en la versión anterior me funcionaba correctamente esta opción pero con la actualización del plugin no logro ubicarlo y hacer que el Canvas desaparezca para tomar la foto sin el menu. Este es el codigo del scritp que uso y donde no puedo hacer desaparecer mi Canvas, si lo pongo en el Start se desactiva directamente al iniciarse la aplicación y no puedo pulsar los botones, en cualquier otro lugar donde lo ponga......no se desactiva. using UnityEngine; using System.Collections; using System; public class photoshare : MonoBehaviour { private SharePlugin sharePlugin; private UtilsPlugin utilsPlugin; void Start() { //androidUltimatePluginController = AndroidUltimatePluginController.GetInstance (); sharePlugin = SharePlugin.GetInstance(); utilsPlugin = UtilsPlugin.GetInstance(); sharePlugin.SetDebug(0); } public void ShareImage() { GameObject.Find("Canvas").GetComponent<Canvas>().enabled = false; //Oculto el Canvas string screenShotName = "T" + System.DateTime.Now.ToString("ddMMyyyHHmmss") + ".jpg"; string folderPath = utilsPlugin.CreateFolder("MyScreenShots", 0); string path = ""; if (!folderPath.Equals("", StringComparison.Ordinal)) { path = folderPath + "/" + screenShotName; //note: we added new required variable to pass which is screenShotName to determined what image format to use //jpg or png, if format is not given set default to jpg format StartCoroutine(AUP.Utils.TakeScreenshot(path, screenShotName)); //aquí se hace la foto sharePlugin.ShareImage("Titulo", "-", path); // aqui se abre la ventana de compartir y luego vuelve a la ventana de la app. } GameObject.Find("Canvas").GetComponent<Canvas>().enabled = true; // habilito nuevamente el Canvas } public void close() { Application.Quit(); // Cierro la App } public void escena() { Application.LoadLevel("Visor"); //Cargo de nuevo la escena } }
×
×
  • Create New...