Project1

标题: 问个可能很傻的问题,如何在有while的脚本执行中让角色走动 [打印本页]

作者: 认真的学    时间: 2010-6-18 22:17
标题: 问个可能很傻的问题,如何在有while的脚本执行中让角色走动
  那个,6R关站后一直在研究Flash,今天看了看RUBY,然后写了一个图片移动的脚本(大概像F1里的移动图片)......可是当脚本执行的时候,貌似人物或者计时器什么的全部不动了?如何才能让它们恢复正常?
作者: 紫苏    时间: 2010-6-18 23:11
你在不新创建线程的情况下在 while 内部做图片移动,又不刷新外面的东西,就和 RM 默认框架的刷新脱轨了(或者说是同步了)。就好比一个疯狂科学家在做一个实验时,无意中让时间停止了,做完实验发现一切事物都是从实验开始前那一刻继续进行…… o(╯□╰)o

如果要和 RM 其它刷新异步进行的话,比较简单的方法是在某个 Scene 的 update 里弄一个计时变量计算逝去的帧数,在一定的帧数范围内连续改变图片的坐标,超过这个范围就停止。由于 update 中只进行一次位移,位移结束后会继续刷新其它东西,直到 update 结束,那么一帧之间需要刷新的东西也就都刷新了。接着场景的 update 循环被调用,自然图片位移的操作也随着其它刷新一起循环进行
作者: 神思    时间: 2010-6-18 23:19
说的通俗一点的话,就是让那个图片跟计数器和角色一起刷新。。。
作者: IamI    时间: 2010-6-19 06:50
while内加上:$scene.update

珍爱生命远离while……
作者: 逆鳞R    时间: 2010-6-19 12:47
提示: 作者被禁止或删除 内容自动屏蔽




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