不重载动态设置Unity Web的大小
来源:互联网 发布:福建省广电网络集团 编辑:程序博客网 时间:2024/06/14 23:45
昨天遇到一同事来询问个问题,说Web下怎样才能够不重新加载Unity文件而动态改变它的大小。查了一下,Screen.SetResolution()方法说是可以动态改变大小,自己也试了一下,在PC模式下,的确生效了;可是在Web Player下,没有生效。
解决步骤
跟踪了一下Web运行时,发现了如下的情况:
于是就想,是不是这个embed的大小导致了不能改变大小呢,于是进行了一下实验,就是在更改屏幕尺寸的时候,更改一下它的属性,如下:
结果一实验,效果显著,直接生效了,有点神奇,呵呵。但是有时候效果不是很理想,即如果一开始是大尺寸的,要缩成小尺寸的时候,可能缩不回来,继续使用上面的跟踪方式,发现 #unityPlayer 这个div尺寸没有相应缩小;另外,给予u3d尺寸是通过config{width:x, height:y}这样来配置的,怕里面有些东西会有影响,于是也把它做了相应的修改,最终的版本如下:
另外,再补充一下unity 中的改变尺寸的 demo.cs
void OnGUI() { if (GUILayout.Button( "600 * 200 " ) ) { Screen.SetResolution(600, 200, false); Application.ExternalCall("setUnitySize", 600, 200); } if (GUILayout.Button(" 1800 * 850 ")) { Screen.SetResolution(1800, 850, false); Application.ExternalCall("setUnitySize", 1800, 850); } }
效果图
至此,问题完美解决,下面上一下运行效果图
0 0
- 不重载动态设置Unity Web的大小
- 动态设置控件的大小
- ncurses 设置动态大小的域
- 动态设置表格列的大小
- 如何动态设置客户区的大小?
- Android动态设置屏幕的大小
- android_动态设置drawableLeft图片的大小
- 动态设置(viewGroup)布局的位置、大小
- ImageView 动态设置大小
- 动态设置对话框大小
- imageview 动态设置大小
- unity里设置窗口大小和位置的代码
- android 动态设置控件的大小 和 动态添加控件
- C++定义不知道大小的二维动态数组
- unity build设置固定分辨率不生效的问题
- unity build设置固定分辨率不生效的问题
- Android 关于RatingBar不交互情况下的大小设置
- 设置自定义的dialog大小不管用问题
- 在Oncreat()方法中获取View的宽度和高度
- 基于遗传算法求解TSP问题(JAVA)
- linux svn 切换用户
- java实验五第二题
- JAVA项目打成可执行jar包
- 不重载动态设置Unity Web的大小
- 罗盘结构
- 黑马程序员——7、OC语言(成员变量、构造方法)
- copy_to_user 错误
- 设置CentOS防火墙开放端口
- 公钥,私钥和数字签名
- Android源码编译整理总结
- js 时间运算
- 开启jetty服务器中的websocket的安全模式