Unity发布WebGL动态改变分辨率大小

修改画布大小
在html中修改画布大小

      function resetSize1() {
		  //修改画布大小
          document.getElementById("#canvas").style.width = "100px";
          document.getElementById("#canvas").style.height = "100px";
          document.getElementById("gameContainer").style.width = "100px";
          document.getElementById("gameContainer").style.height = "100px";
          //发送指令修改Unity中分辨率的大小
          gameInstance.SendMessage("GameObject","ResetSolution",100 + ":" + 100);
      }

在Unity中修改分辨率大小

public void ResetSolution(string size)
    {
        int width = 0;
        int height = 0;
        string[] widthAndHeight = size.Split(':');
        if (widthAndHeight.Length == 2)
        {
            width = int.Parse(widthAndHeight[0]);
            height = int.Parse(widthAndHeight[1]);
            Screen.SetResolution(width, height, false);
        }
    }

必须做到在修改画布大小的同时修改Unity中分辨率的大小才能实现同步操作。

猜你喜欢

转载自blog.csdn.net/beihuanlihe130/article/details/94623144