赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 54 |
经验 | 2379 |
最后登录 | 2024-11-14 |
在线时间 | 1228 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5420
- 在线时间
- 1228 小时
- 注册时间
- 2016-12-6
- 帖子
- 389
|
技能动画的大小在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);
修改后只要动画文件也是根据这个格式定制的,理论上在工程中实际播放就会产生对应的改变
建议备份工程文件后再折腾,我也不知道会不会什么牵一发动全身的反应 |
|