设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 212|回复: 3
打印 上一主题 下一主题

[有事请教] 请问一下RMMV JS如何等待一定帧数后再执行后面的逻辑

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4914
在线时间
445 小时
注册时间
2011-3-26
帖子
101
1
发表于 2024-1-31 14:56:06 | 显示全部楼层
  1. frames = 500;
  2. frameCount = 0;
  3. update = function () {
  4.   frameCount++;
  5.   if (frameCount <= frames) {
  6.     movingobject.sprite.x -= 1;
  7.     requestAnimationFrame(update);
  8.   }
  9.   else{
  10.    x();
  11. }
  12. };
  13. update();
复制代码

这样就可以在最后一帧做x()了。具体细节需要楼主去了解一下异步的一些机制,以及函数的闭包原则,这样可以理解update函数每次执行时,frameCount,frames,x()是怎样的状态。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-10 01:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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