本帖最后由 garfeng 于 2017-10-28 10:33 编辑
你这个不是等比缩放。
你如果希望在画面扩大时,窗口和人物都完全按照等比例变大,不要修改Graphics.box.width 大概是这个。你这样把窗口尺寸变大了,但字体、对话框实际高度,人物大小还是原来那样,与更大的窗口对比之下,显得就特别小了。
请打开RMMV安装目录的nwjs-win目录下的package.json,把这里的宽高改成你想要的。这里修改后,窗口实际绘制的内容并没有变多,而是每一块区域等比放大。
否则你必须自己写一个根据窗口尺寸,调整所有其他内容尺寸的函数,或者自己把所有的尺寸值设定为窗口宽、高乘以某比例,而不是定为多少像素比如:
字体大小,原来是这样的:
Windows.standardFontsize = function() { return 22; }
Windows.standardFontsize = function() {
return 22;
}
你得改成下面这样:
Windows.standardFontsize = function() { return Math.ceil(Graphics.box._width * 0.01); }
Windows.standardFontsize = function() {
return Math.ceil(Graphics.box._width * 0.01);
}
我不记得具体的函数名是什么了,所以请勿直接使用在游戏里。
这段意思是,把默认字体大小,设置为游戏窗口宽度的1/100,这只是一个例子,其他的所有尺寸,你几乎都要做类似的修改。
|