Project1

标题: RM的源码该怎么读?脚本如何实现"等待完成"? [打印本页]

作者: wangdm    时间: 2020-12-7 16:07
标题: RM的源码该怎么读?脚本如何实现"等待完成"?
本帖最后由 wangdm 于 2020-12-7 22:56 编辑



在脚本中使用  $gameTemp.setDestination(x, y)  让人物行走(如上图)。
直观的测试结果是人物根本没有动。
猜测是没有实现“等待完成”的原因?
请问在脚本里如何实现“等待完成”的效果呢?

------------------------------------------------------------------------------------------------------------------------------------------------------------



想知道  $gameTemp.setDestination(x, y)  是如何实现人物移动的,就去查找这个了方法的引用。
却只看到图里这种简单的判断逻辑,没有人物移动的实现原理,就很疑惑,关键代码哪儿去了?
是我读源码的方法不对吗?
作者: wangdm    时间: 2020-12-8 11:50
本帖最后由 wangdm 于 2020-12-8 11:52 编辑



变量 $gameTemp._destinationX 被封装成了方法 $gameTemp.destinationX()
对外暴露的是这个方法。
从面向对象的角度看,这样封装是对的,是我昨天没有想到。

搜索这个方法的调用,就看到了图片里的逻辑。
我研究研究再来聊。
作者: 574656549    时间: 2020-12-14 16:41
提示: 作者被禁止或删除 内容自动屏蔽




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