Unity WebGL 窗口自适应

unity 打包好WebGL后,用文本编辑器编辑打包生成的 index.html 文件

在生成的html里面修改代码
    <script type="text/javascript">
      function Reset() {
       var canvas = document.getElementById("#canvas");
       canvas.height= document.documentElement.clientHeight;
       canvas.width = document.documentElement.clientWidth;
       console.log(canvas.width );
     }
    </script>
  </head>
  <body  onresize="Reset()">
      <div class="webgl-content"style="width: 100%; height: 100%" >
      <div id="gameContainer" style="width: 100%; height: 100%"></div>
      </div>
  </body>
</html>
来实现网页版随浏览器自适应
<!DOCTYPE html>
<html lang="en-us">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Unity WebGL Player | Avater</title>
    <script src="Build/UnityLoader.js"></script>
    <script>
      var gameInstance = UnityLoader.instantiate("gameContainer", "Build/AI_Web.json");
    </script>

    <script type="text/javascript">
    function Reset() {
    var canvas = document.getElementById("#canvas");
    canvas.height= document.documentElement.clientHeight;
    canvas.width = document.documentElement.clientWidth;
    console.log(canvas.width );
    }
    </script>

  </head>
 <body onload="Reset()" onresize="Reset()">
      <div class="webgl-content"style="width: 100%; height: 100%" >
      <div id="gameContainer" style="width: 100%; height: 100%"></div>
    </div>
  </body>
</html>
 

原文地址:https://www.cnblogs.com/Jason-c/p/9329329.html

时间: 2024-11-01 21:59:32

Unity WebGL 窗口自适应的相关文章

unity webgl获取跳转页面的url信息

需求的这样的  客户端用webgl开发 但登陆界面是 普通的html页面 比如 你登陆百度后跳转到unity webgl页面 因为http的无状态无连接的性质  所以需要我们使用地址栏传递下登陆的信息到游戏界面 惯例 上代码(滴滴 开车了) ? 1 2 3 4 5 6 7 [DllImport("__Internal")]  private static extern string StringReturnValueFunction();  public static string U

关于 Unity WebGL 的探索(一)

到今天为止,项目已经上线一个多月了,目前稳定运行,各种 bug 也是有的.至少得到了苹果的两次推荐和 TapTap 一次首页推荐,也算是结项后第一时间对我们项目的一个肯定. 出于各种各样的可描述和不可描述之原因,我们现在需要把项目移植到 Web 端,第一次被告知这个需求时我直接给出了不可能的答复,之前从来没有考虑过这个平台的兼容性,现在项目算是做完了结果要这样折腾一番我觉得是需要消耗非常可怕的人力物力但未必能有很好的效果,性价比很低,但是最终我还是妥协了,硬着头皮接下来,也硬着头皮上,毕竟,技术

怎样将unity资源窗口中的文件一下全部折叠/打开

1.选中父物体 2.按住alt 3.再按下键盘上的左键/右键:此父物体下的全部折叠/打开 或者 alt + LMB  点击所要折叠/打开的父物体左边的小三角 怎样将unity资源窗口中的文件一下全部折叠/打开

WPF 窗口自适应

窗口自适应就是说,当主窗口缩放的时候,内部的控件位置自动的调整,而不是隐藏掉.这主要依赖于Grid布局. 1.比如这个groupbox 本身是在一个Grid的Row中的.缩放之后,左边的button不见了. 开始: 缩放之后: <GroupBox Name="EmailGroupBox" Grid.Row="1" Grid.Column="0" Header="电子邮件" Margin="0,10,10,10&

Echarts中窗口自适应

在js中加入: /*窗口自适应,关键代码*/ window.onresize = function() { if ($('#echarts14').length > 0) { myChart14.resize(); } }; 1.html <div> <div id="echarts14"></div> </div> 2.js var myChart14; if ($('#echarts14').length > 0) { m

解决Echarts窗口自适应失效问题

1.之前的窗口自适应关键代码(window.onresize)分别写到了好几个function中,窗口自适应失效了.代码如下: $(function() { // 加载金额.油量.加油笔数.税额 $.ajax({ type:"POST", url:"Index!getOneAndAll.action", data: {"sjkd" : 10 , "startTime" : HOMEDATEYM}, dataType:"

Unity WebGL 取消浏览器警告

1.浏览器支持 https://docs.unity3d.com/Manual/webgl-browsercompatibility.html 2.可用方案 1 using System; 2 using System.IO; 3 using System.Text.RegularExpressions; 4 using UnityEditor; 5 using UnityEditor.Callbacks; 6 7 public class PostBuildActions { 8 [PostP

Unity Game窗口中还原Scene窗口摄像机操作 强化版

之前写的那个版本看来真的是不行啊.最近研究了一下官方第一人称脚本,人家的平滑过渡真的是没得说.借鉴了一下,写出来了一个新的比较完美的控制. 之前我们的操作是通过鼠标输入的开始坐标和转动坐标.其实官方有一个函数~ 1 float yRot = Input.GetAxis("Mouse X"); 2 float xRot = Input.GetAxis("Mouse Y"); 这就分别能获取到鼠标的X轴操作和Y轴操作了. 那为什么用yRot获取X轴,xRot获取Y轴呢?

Unity,WebGL, 页面JS调用Unity方法

与WebPlayer类似,在JS中用SendMessage 比如在Unity场景中有一个GameObject,叫A,A上有C#脚本,里面有个方法 public void F(string str) { //do something... } 在发布出的WebGL项目index.html中用JS调用此方法 <script> var gameInstance = UnityLoader.Instantiate("gameContainer", "Build/WebAn