赞 | 189 |
VIP | 627 |
好人卡 | 188 |
积分 | 95 |
经验 | 171230 |
最后登录 | 2024-7-3 |
在线时间 | 5073 小时 |
Lv4.逐梦者 (版主)
- 梦石
- 0
- 星屑
- 9532
- 在线时间
- 5073 小时
- 注册时间
- 2013-6-21
- 帖子
- 3580
|
请仔细看 4 楼和 5 楼的回复。如果还是不清楚我总结一下。
1. 几乎所有 module RPG 下的东西都不是在游戏运行时调用的 initialize,而是在使用 RMXP 编辑数据库/地图的时候已经初始化完毕并且写到了数据库文件 rxdata 里。因此编辑器只认识这些字段的内容,比如你这里 RPG::Map 里定义了地图数据就是三层,地图编辑器就只使用其中的三层数据。当然你可以定义更多图层,但它们只是多出来的数据,编辑器不会去修改它们。就算随后进行手动修改,负责渲染地图的 Tilemap 类也不会去渲染它。
2. Tilemap 是为数不多既看不到脚本又看不到接口的一个类。不知道它的源码在哪,因此也就无从修改。相关内容可以见 7 楼点评给出的链接。链接内容大概是一个由个人实现的 Tilemap 类,我没用过不知道还原度有多高。因此请慎用。
3. 地图增加一个图层和将开关数量变成几万个的难度不是一个量级。
4. 你的最终目标是给地图增加一个图层。而编辑器无法帮你方便地做这事(因为它只能画三层,第四层需要你闭着眼睛猜图块 ID 然后人工把数据输入进去)。有个东西我想可以帮你。ULDS |
|