Project1

标题: 大佬们,如何做出这种丝滑切换的动画? [打印本页]

作者: 58432100    时间: 2025-3-12 11:01
标题: 大佬们,如何做出这种丝滑切换的动画?
这个打开菜单栏就会有一种丝滑的效果,而且背景还可以动QAQ

rmmz-game 2025-03-12 10-53-52 00_00_03-00_00_09.gif (346.1 KB, 下载次数: 51)

rmmz-game 2025-03-12 10-53-52 00_00_03-00_00_09.gif

作者: 526396987    时间: 2025-3-12 11:01
本帖最后由 526396987 于 2025-3-16 06:52 编辑

一般是在create()中赋值一个坐标偏移,然后在update()中每帧更新,直到偏移为0
用主选单的角色信息窗口举一个例子,你可以复制保存为一个新的js文件,放在js/plugins/目录下,并在插件管理器中开启

  1. var _Temp_Scene_Menu_createStatusWindow = Scene_Menu.prototype.createStatusWindow;
  2. Scene_Menu.prototype.createStatusWindow = function() {
  3.     _Temp_Scene_Menu_createStatusWindow.call(this);
  4.    
  5.     this._statusWindow.realX = this._statusWindow.x;
  6.     this._statusWindow.x += 100; // x轴偏移量
  7. };

  8. var _Temp_Scene_Menu_update = Scene_Menu.prototype.update;
  9. Scene_Menu.prototype.update = function() {
  10.     _Temp_Scene_Menu_update.call(this);
  11.    
  12.     if (this._statusWindow.x > this._statusWindow.realX) {
  13.         this._statusWindow.x -= 5; // 每帧更新5个单位(速度)
  14.         if (this._statusWindow.x <= this._statusWindow.realX) this._statusWindow.x = this._statusWindow.realX; // 当存在小数时 修正浮点精度问题
  15.     };
  16. };
复制代码

作者: 写给妖精的情诗    时间: 2025-3-13 20:04
看样子好像是两个图片,显示图片的时候,在左边的1号和右边的2号两张图片快速的移动到那个位置。
图片的消失则是可能是,在前面说的两种图片凑到一起的时候,应该是让这两张图片消失了,暗地里换成了另一张的3号图片了。
然后就是图片缩小,缩小到一定的大小时候再来一个消除图片。
作者: 58432100    时间: 2025-3-13 22:50
526396987 发表于 2025-3-12 14:26
一般是在create()中赋值一个坐标偏移,然后在update()中每帧更新,直到偏移为0
用主选单的角色信息窗口举一 ...

有效果的,谢谢大佬,然后关闭菜单栏时没有丝滑缩小退出QAQ
作者: 526396987    时间: 2025-3-15 23:58
58432100 发表于 2025-3-13 22:50
有效果的,谢谢大佬,然后关闭菜单栏时没有丝滑缩小退出QAQ

因为只是举个例子,没写这个逻辑。用纯事件做也能实现,但比较麻烦。时间精力宽裕的话 可以研究下这个例子,结合API文档自己也能搞出来
作者: 58432100    时间: 2025-3-16 10:00
526396987 发表于 2025-3-15 23:58
因为只是举个例子,没写这个逻辑。用纯事件做也能实现,但比较麻烦。时间精力宽裕的话 可以研究下这个例 ...

好滴,谢谢佬




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1