赞 | 35 |
VIP | 0 |
好人卡 | 0 |
积分 | 73 |
经验 | 0 |
最后登录 | 2024-11-22 |
在线时间 | 475 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7289
- 在线时间
- 475 小时
- 注册时间
- 2021-12-4
- 帖子
- 514
|
这一看就是MZ官方没有让setActorHome函数根据窗口大小做自适应而是写死了从 (600,280) 点开始向右下方延伸(每个角色在上一个的右32下48处)。因此只需要修改下面的代码中最后三行的公式即可,i应该是从0开始的。
- Sprite_Actor.prototype.setBattler = function(battler) {
- Sprite_Battler.prototype.setBattler.call(this, battler);
- if (battler !== this._actor) {
- this._actor = battler;
- if (battler) {
- this.setActorHome(battler.index());
- } else {
- this._mainSprite.bitmap = null;
- this._battlerName = "";
- }
- this.startEntryMotion();
- this._stateSprite.setup(battler);
- }
- };
- Sprite_Actor.prototype.moveToStartPosition = function() {
- this.startMove(300, 0, 0);
- };
- // rmmz_sprites.js 第 735 行
- Sprite_Actor.prototype.setActorHome = function(i) {
- this.setHome(600 + i * 32, 280 + i * 48);
- };
复制代码 |
|