Estoy usando la versión 2019.4.19f1 de Unity para hacer webgl build. Después de hacer la compilación, cambio el tamaño del lienzo de la unidad usando estas líneas a continuación (en UnityLoader.js dentro de la lista de eventos "DOMContentLoaded"):
let unityContent = document.getElementById('unityContainer'); var tempWidth = window.innerWidth - ( window.innerWidth * 0.0001 ); var tempHeight = window.innerHeight; unityContent.style.width = tempWidth+'px'; unityContent.style.height = tempHeight+'px';Pero cuando abro esto en un navegador en modo vertical, aparece una pantalla negra, mientras que cuando lo abro en modo horizontal, funciona bien. Y esto sucede solo en dispositivos que tienen un tamaño de pantalla de 6 pulgadas o más. En los dispositivos que tienen una altura más pequeña, el modo vertical se abre bien y no se muestra una pantalla en negro.
Además, si tempHeight a 1500px , incluso el modo vertical muestra el lienzo en lugar de la pantalla negra, pero luego hay un espacio vacío en la pantalla arriba y debajo del lienzo. Lo que es más preocupante es que el mismo código funcionaba bien hace unos meses en otros proyectos.
¿Alguien puede ayudarme con esto, por favor? He estado atascado en esto desde hace algún tiempo.
¿Ha intentado configurar el ancho y el alto al 100% de la pantalla y puede reproducir el problema?
Si funciona con esto, entonces su lienzo se está dibujando fuera de los límites, de lo contrario, hay algo más mal.