赞 | 34 |
VIP | 2 |
好人卡 | 3 |
积分 | 309 |
经验 | 36064 |
最后登录 | 2024-11-16 |
在线时间 | 608 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 30910
- 在线时间
- 608 小时
- 注册时间
- 2014-7-18
- 帖子
- 729
|
本帖最后由 xjzsq 于 2021-2-8 01:17 编辑
先回答问题吧:
这两个问题我觉得其实是一个问题,那就是怎么找到原生方法的实现:
简单来说,首先是对整个RM的游戏系统架构有一个大体上的了解(不用太细致),然后大概定位到具体一个类,类中的方法不会很多,基本过一遍看名字结合注释就能大概猜出来是做什么的,特别要注意善用参考资料。
详细来解释一下:
这里RM游戏系统框架可以参考我注意事项第三条中的参考资料,RMMV的系统框架其实和RMVA的基本上完全一致,只是用js重写了一遍(还加了个原生的鼠标和触摸),所以其实命名什么的是完全一样的,需要注意的是函数和变量命名从下划线命名法改为了驼峰命名法(比如mv中是itemRectForStatus,而va中是item_rect_for_status)。因此我们可以直接看VA的帮助文档,其中“脚本入门-解读篇”中列出了RM系统的整体框架以及各个类名对应的含义(顺便可以看看实践篇,用js写一写试一试),另外一些函数可能能够在“RGSS参考-游戏库”下面找到。
而定位到具体的类之后就可以打开参考资料中的原生脚本注释,找到对应的类文件结合机翻注释和函数名的英文寻找自己想要的功能,如果直接无法找到,那么可能在父类里面,甚至在父类的父类里面...
总之,在写脚本之前要多看原生的代码,有一定积累之后就自然就知道在哪了,我开始写教程的时候因为自己没写过几个插件,也是一个函数找半天,异常地困难......
关于做视频的建议...
唉,本来是以为上大学之后就有大把的时间来做自己喜欢的事情了,当时计划会有视频教程和更多对于原生脚本的解读,再多手把手写几个插件什么的,结果上了大学之后进了强化班,发现要卷绩点、打竞赛、搞科研......各种事情都缺时间就导致对RMMV的研究以及在制作的游戏无限期搁置了(然而绩点也没卷起来,竞赛成绩也不理想,科研导师不要我了TwT)......希望有生之年能够继续做RM系列的教程,让自己的游戏继续下去,抱歉说多了有些跑题了...
最后的话,熟能生巧,多熟悉官方的脚本之后自然就能解决问题了,有不懂的问题可以直接在论坛或者本贴提出(可以at我,虽然不一定会多久之后回复...),共勉! |
|