#html #css #unity3d #unity-webgl
#HTML #css #unity3d #unity-webgl
Вопрос:
Я импортировал свою игру Unity в WebGL, но окно игры продолжает центрироваться по высоте страницы, изменяя ее расположение и перекрывая другие части страницы, и я не могу понять, почему. Я не уверен, является ли это настройкой по умолчанию или что-то, что я случайно включил, но любая помощь будет оценена, спасибо. Это код для игры на указанной странице:
<div id="unity-container" class="unity-desktop">
<canvas id="unity-canvas"></canvas>
<div id="unity-loading-bar">
<div id="unity-logo"></div>
<div id="unity-progress-bar-empty">
<div id="unity-progress-bar-full"></div>
</div>
</div>
</div>
<script>
var buildUrl = "Build";
var loaderUrl = buildUrl "/TEST.loader.js";
var config = {
dataUrl: buildUrl "/TEST.data.gz",
frameworkUrl: buildUrl "/TEST.framework.js.gz",
codeUrl: buildUrl "/TEST.wasm.gz",
streamingAssetsUrl: "StreamingAssets",
companyName: "Sam and Jake",
productName: "Space Terminal Zero",
productVersion: "0.99",
};
var container = document.querySelector("#unity-container");
var canvas = document.querySelector("#unity-canvas");
var loadingBar = document.querySelector("#unity-loading-bar");
var progressBarFull = document.querySelector("#unity-progress-bar-full");
var fullscreenButton = document.querySelector("#unity-fullscreen-button");
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
container.className = "unity-mobile";
config.devicePixelRatio = 1;
} else {
canvas.style.width = "960px";
canvas.style.height = "600px";
}
loadingBar.style.display = "block";
var script = document.createElement("script");
script.src = loaderUrl;
script.onload = () => {
createUnityInstance(canvas, config, (progress) => {
progressBarFull.style.width = 100 * progress "%";
}).then((unityInstance) => {
loadingBar.style.display = "none";
fullscreenButton.onclick = () => {
unityInstance.SetFullscreen(1);
};
}).catch((message) => {
alert(message);
});
};
document.body.appendChild(script);
</script>
И это CSS, который я добавил вручную:
.unity-desktop {
margin: 0 0 0 0;
padding: 0 0 0 0;
margin-top: 325px;
border: 1px solid black;
box-shadow: 5px 5px 50px 0px rgba(0,0,0,0.75);
}
Опять же, любая помощь будет принята с благодарностью, спасибо!
Комментарии:
1. Это проблема css, а не проблема Unity. Проверьте css на наличие этих разделов
2. Нашел таблицу стилей, скрытую в файлах, которые ее корректировали, но теперь отсортировал ее спасибо!