查看: 1832|回复: 2

[有事请教] 关于JS......

[复制链接]
梦石
0
星屑
927
在线时间
88 小时
注册时间
2022-7-31
回帖
61
发表于 2023-3-4 20:54:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
JS小白照着教程(https://www.jianshu.com/p/0bd8b462dac1)写了一个修改分辨率的插件......
[pre lang="javascript"]
/*  @param 默认分辨率宽
*  @desc 默认分辨率(宽)
*  @default 816
*  @param 默认分辨率高
*  @desc 默认分辨率(高)
*  @default 624
*/
var params = PluginManager.parameters("TX_W_changeWindowSize");
var screenWidth = Number(params["默认分辨率宽"]);
var screenHeight = Number(params["默认分辨率高"]);

setScreenSize(screenWidth, screenHeight);

var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function(command, args){
    _Game_Interpreter_pluginCommand.call(this, command, args);

    switch(command){
        case "changeWindowSize":
            var _screenWidth = Number(args[0]) || 816;
            var _screenHeight = Number(args[1]) || 624;
            setScreenSize(_screenWidth, _screenHeight);
            break;
        case "UseMVSize":
            setScreenSize(816, 624);
            break;
        default: break;
    }
}

function setScreenSize(screenWidth, screenHeight){
    var deltaWidth = screenWidth - window.innerWidth;
    var deltaHeight = screenHeight - window.innerHeight;  
    window.moveBy(- deltaWidth / 2, - deltaHeight / 2);
    window.resizeBy(deltaWidth, deltaHeight);
}[/pre]

自己试着添加了几个参数,加了设置默认分辨率的代码,结果出错了(说是NW.js级别太高?)
有大佬知道怎么回事吗?
梦石
0
星屑
5483
在线时间
712 小时
注册时间
2022-11-26
回帖
296
发表于 2023-3-4 21:12:38 | 显示全部楼层
YEP 的 CoreEngine ,去看一下里面的分辨率调整代码就行了
回复

使用道具 举报

梦石
0
星屑
927
在线时间
88 小时
注册时间
2022-7-31
回帖
61
 楼主| 发表于 2023-3-18 17:35:34 | 显示全部楼层
余杭 发表于 2023-3-4 21:12
YEP 的 CoreEngine ,去看一下里面的分辨率调整代码就行了

谢谢大佬,已经解决了,只不过......我是把变量名改了一下就行......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部