查看: 1043|回复: 1

[交流讨论] 【RM小知识第一弹】YEP动作序列BUG修复

[复制链接]

21

主题

12

金币

2597

贝壳

旅行者

Rank: 1

积分
361

明灯云会员

发表于 2023-11-21 15:58:57 | 显示全部楼层 |阅读模式
本帖最后由 康娜酱 于 2024-3-29 14:53 编辑

Q1. 使用YEP战斗序列的屏幕抖动shake screen怎么没有效果
A1. 在 YEP X Action Sequence 3 中添加一行this.x += Math.round($gameScreen.shake());
//=============================================================================
// Spriteset_Battle
//=============================================================================
Spriteset_Battle.prototype.updatePosition = function() {
    var zoom = $gameScreen.zoomScale();
    var clamp = BattleManager.cameraClamp();
    this.scale.x = zoom;
    this.scale.y = zoom;
    var screenX = -1 * $gameScreen.zoomX() * zoom + Graphics.boxWidth / 2;
    var screenY = -1 * $gameScreen.zoomY() * zoom + Graphics.boxHeight / 2;
    if (clamp && zoom >= 1.0) {
      var clampX1 = -Graphics.boxWidth * zoom + Graphics.boxWidth;
      var clampY2 = -Graphics.boxHeight * zoom + Graphics.boxHeight;
      this.x = Math.round(screenX.clamp(clampX1, 0));
      this.y = Math.round(screenY.clamp(clampY2, 0));
    } else if (clamp && zoom < 1.0) {
      this.x = Math.round((Graphics.boxWidth - Graphics.boxWidth * zoom) / 2);
      this.y = Math.round((Graphics.boxHeight - Graphics.boxHeight * zoom) / 2);
    } else {
      this.x = Math.round(screenX);
      this.y = Math.round(screenY);
    }
    this.x += Math.round($gameScreen.shake()); // <-- 添加此行
};
收起

回复

使用道具 举报

1

主题

2

金币

1180

贝壳

旅行者

Rank: 1

积分
133

云会员

发表于 2023-11-24 16:33:23 | 显示全部楼层
好好好
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表