HXD3 发表于 2022-12-10 10:07:56

突然好奇MTR模组的原理是啥

如题↑

KKWing22 发表于 2022-12-10 10:40:20

你这格问法没法答啊。。哪部分的原理
概括一下,MTR的原理是MCmod的原理

HXD3 发表于 2022-12-10 10:59:55

KKWing22 发表于 2022-12-10 10:40
你这格问法没法答啊。。哪部分的原理
概括一下,MTR的原理是MCmod的原理

列车的原理:(

XHG78999 发表于 2022-12-10 11:14:57

mtrrtrain 发表于 2022-12-10 10:59
列车的原理

内置列车:提前建模,转换成实体注册法。注册一个事件钩子,在车场轨道的逻辑中调用,使得mtr:seat关键实体渲染,并按照存储在地图数据内的线路坐标,动态计算后移动。
自定义模型列车:在资源包Reloading阶段读入模型,解析出所有方块,注册一个特别的钩子,此时mtr:seat切换为VertexConsumer的自定义渲染,剩余同。

HXD3 发表于 2022-12-10 11:29:18

XHG78999 发表于 2022-12-10 11:14
内置列车:提前建模,转换成实体注册法。注册一个事件钩子,在车场轨道的逻辑中调用,使得mtr:seat关键实 ...

e,我想问的是玩家是怎么进入列车的

XHG78999 发表于 2022-12-10 11:40:51

mtrrtrain 发表于 2022-12-10 11:29
e,我想问的是玩家是怎么进入列车的

注册一个玩家的mixin,踏上列车实体mtr:seat的时候通过事件钩子传给对应实体,对应实体把玩家加入按tick维护的entitylist,不断传送(?)
在seat里设定了移动限制,开关门时自动取消,越过移动限制即卸载entitylist

大宝剑呀 发表于 2022-12-10 11:56:56

以前是实体,然后越优化越差,不知道现在是啥
页: [1]
查看完整版本: 突然好奇MTR模组的原理是啥