Project1

标题: 分辨率放大后对话框没有等比例放大怎么办? [打印本页]

作者: 沧海孤云    时间: 2017-10-27 23:30
标题: 分辨率放大后对话框没有等比例放大怎么办?


上边是1024 576,下面是1920 1080。不管使用哪个插件改分辨率的都一样。(如YEP_CoreEngine)
字体变小了看起来不舒服了
YEP_MessageCore.js 可以改对话框长度,我照着简单改了下代码可以改对话框高度,但是还是解决不了,能不能按照分辨率放大比例等比例扩大对话框?



作者: WantMy蕙    时间: 2017-10-28 09:46
等比例缩放的话感觉不是很好弄,毕竟是两个不同的脚本要关联起来挺麻烦的...
这个区基本上没什么人回答】嘘!
作者: 梦想家大魔王    时间: 2017-10-28 09:58
按F4切换到全屏模式,然后按F3可以切换缩放状态。
作者: 沧海孤云    时间: 2017-10-28 10:05
本帖最后由 沧海孤云 于 2017-10-28 10:07 编辑
梦想家大魔王 发表于 2017-10-28 09:58
按F4切换到全屏模式,然后按F3可以切换缩放状态。

试了一下,1920*1080的按F3无效果,1024*576或者默认分辨率按F3整个画面等比例缩小居中,四面一堆黑框……
作者: garfeng    时间: 2017-10-28 10:25
本帖最后由 garfeng 于 2017-10-28 10:33 编辑

你这个不是等比缩放。

你如果希望在画面扩大时,窗口和人物都完全按照等比例变大,不要修改Graphics.box.width 大概是这个。你这样把窗口尺寸变大了,但字体、对话框实际高度,人物大小还是原来那样,与更大的窗口对比之下,显得就特别小了。
请打开RMMV安装目录的nwjs-win目录下的package.json,把这里的宽高改成你想要的。这里修改后,窗口实际绘制的内容并没有变多,而是每一块区域等比放大。

否则你必须自己写一个根据窗口尺寸,调整所有其他内容尺寸的函数,或者自己把所有的尺寸值设定为窗口宽、高乘以某比例,而不是定为多少像素比如:
字体大小,原来是这样的:
JAVASCRIPT 代码复制
  1. Windows.standardFontsize = function() {
  2.   return 22;
  3. }



你得改成下面这样:
JAVASCRIPT 代码复制
  1. Windows.standardFontsize = function() {
  2.   return Math.ceil(Graphics.box._width * 0.01);
  3. }


我不记得具体的函数名是什么了,所以请勿直接使用在游戏里。

这段意思是,把默认字体大小,设置为游戏窗口宽度的1/100,这只是一个例子,其他的所有尺寸,你几乎都要做类似的修改。


作者: 梦想家大魔王    时间: 2017-10-28 10:25
没有高清屏,不知道你弄那么高分辨率有何意义。调得太高不怕游戏卡吗?
MV本身没有提供分辨率自适应的功能,如果你对这方面很看重,不如试试Unity?
作者: 沧海孤云    时间: 2017-10-28 12:18
garfeng 发表于 2017-10-28 10:25
你这个不是等比缩放。

你如果希望在画面扩大时,窗口和人物都完全按照等比例变大,不要修改Graphics.box.w ...

研究了半天,package.json的修改似乎只是窗口启动游戏的分辨率。并没有其他数据关联,当然可能是我没理解透。。继续研究= =
作者: zmj945    时间: 2017-10-30 17:49
我不懂程序...觉得最简单的方法就是……在插件中修改默认字体大小…造成都放大了的错觉
作者: yang1zhi    时间: 2017-10-30 18:30
还是不要改分辨率了。
你又不懂。
一改就要全改所有窗口和坐标




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1