在 WebGL React 组件中更改统一分辨率,同时保持窗口大小不变

问题描述 投票:0回答:1

我的 webgl unity 应用程序嵌入到我的 js/html 网站中,带有一个反应组件,Unity 屏幕设置为浏览器窗口的宽度。

应用程序的开发者在开始时调用了一个函数来更改屏幕分辨率,但同时也更改了游戏屏幕的大小,因此加载后窗口太小,然后才快速返回到 when拖出我的浏览器窗口的两侧。

如何在保持 React 组件大小不变的同时更改 Unity 应用程序内部的分辨率?

这是代码:

import React from "react";
import { Unity, useUnityContext } from "react-unity-webgl";

function App() {
  const { unityProvider } = useUnityContext({  
    loaderUrl: "Build/Build.loader.js",
    dataUrl: "Build/Build.data",
    frameworkUrl: "Build/Build.framework.js",
    codeUrl: "Build/Build.wasm",
    matchWebGLToCanvasSize: true,
    streamingAssetsUrl: "StreamingAssets",
  });

  return <Unity 
    unityProvider={unityProvider}
    style={{
      width: '100vw',
      height: '56.25vw',
      }}
    />;
} 

export default App;

我尝试将 matchWebGLToCanvasSize 设置为 false,根据开发人员的说法,这应该有效,但没有。

javascript reactjs unity3d webgl
1个回答
0
投票

因为它是 Soo imbtop,当我们进行最后一次投票时,您可以安抚您的应用程序。如果你确定它在你说完之后运行良好,并且在那之前就已经开始了

© www.soinside.com 2019 - 2024. All rights reserved.