查看: 1897|回复: 4

[已经解决] 问个可能很傻的问题,如何在有while的脚本执行中让角色走动

[复制链接]
梦石
0
星屑
55
在线时间
869 小时
注册时间
2009-3-13
回帖
730
发表于 2010-6-18 22:17:28 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  那个,6R关站后一直在研究Flash,今天看了看RUBY,然后写了一个图片移动的脚本(大概像F1里的移动图片)......可是当脚本执行的时候,貌似人物或者计时器什么的全部不动了?如何才能让它们恢复正常?
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-6-18 23:11:06 | 显示全部楼层
你在不新创建线程的情况下在 while 内部做图片移动,又不刷新外面的东西,就和 RM 默认框架的刷新脱轨了(或者说是同步了)。就好比一个疯狂科学家在做一个实验时,无意中让时间停止了,做完实验发现一切事物都是从实验开始前那一刻继续进行…… o(╯□╰)o

如果要和 RM 其它刷新异步进行的话,比较简单的方法是在某个 Scene 的 update 里弄一个计时变量计算逝去的帧数,在一定的帧数范围内连续改变图片的坐标,超过这个范围就停止。由于 update 中只进行一次位移,位移结束后会继续刷新其它东西,直到 update 结束,那么一帧之间需要刷新的东西也就都刷新了。接着场景的 update 循环被调用,自然图片位移的操作也随着其它刷新一起循环进行

点评

嗯,感谢你的回答嗯......  发表于 2010-6-19 12:17

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 正确解答~

查看全部评分

回复

使用道具 举报

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
回帖
1260

贵宾

发表于 2010-6-18 23:19:02 | 显示全部楼层
说的通俗一点的话,就是让那个图片跟计数器和角色一起刷新。。。

点评

也感谢你的回答嗯......  发表于 2010-6-19 12:17

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 正确解答~

查看全部评分

-.-
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2010-6-19 06:50:22 | 显示全部楼层
while内加上:$scene.update

珍爱生命远离while……

点评

貌似会出BUG?但是也感谢你的回答嗯......  发表于 2010-6-19 12:18

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 正确解答~

查看全部评分

菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
46
在线时间
11 小时
注册时间
2009-6-4
回帖
201
发表于 2010-6-19 12:47:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部