Project1
标题:
请问技能动画每一格只能是192×192吗
[打印本页]
作者:
越今朝
时间:
2024-1-14 11:09
标题:
请问技能动画每一格只能是192×192吗
请问技能动画每一格只能是192×192吗?能不能改变他的高度,变成192×200或者192×210
作者:
shiroin
时间:
2024-1-14 12:03
技能动画的大小在rpg_sprites.js中是被硬编码定义为了192X192,所以你在编辑器里是没法直接修改的:
Sprite_Animation.prototype.updateCellSprite = function(sprite, cell) {
var pattern = cell[0];
if (pattern >= 0) {
var sx = pattern % 5 * 192;
var sy = Math.floor(pattern % 100 / 5) * 192;
var mirror = this._mirror;
sprite.bitmap = pattern < 100 ? this._bitmap1 : this._bitmap2;
sprite.setFrame(sx, sy, 192, 192);
sprite.x = cell[1];
sprite.y = cell[2];
sprite.rotation = cell[4] * Math.PI / 180;
sprite.scale.x = cell[3] / 100;
if(cell[5]){
sprite.scale.x *= -1;
}
if(mirror){
sprite.x *= -1;
sprite.rotation *= -1;
sprite.scale.x *= -1;
}
sprite.scale.y = cell[3] / 100;
sprite.opacity = cell[6];
sprite.blendMode = cell[7];
sprite.visible = true;
} else {
sprite.visible = false;
}
};
你可以尝试针对性修改sx和sy中的数值来适配你的需求,如果你是想做成192X200,你可以这么修改中间的片段:
var frameSizeX = 192;
var frameSizeY = 200;
var sx = pattern % 5 * frameSizeX;
var sy = Math.floor(pattern % 100 / 5) * frameSizeY;
-------中间代码照旧不变-------
sprite.setFrame(sx, sy, frameSizeX, frameSizeY);
修改后只要动画文件也是根据这个格式定制的,理论上在工程中实际播放就会产生对应的改变
建议备份工程文件后再折腾,我也不知道会不会什么牵一发动全身的反应
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1