最近才知道我的世界里玩家的移动时坐标是瞬间改变的,那么游戏是如何让玩家保持在障碍物外面的?
机制问题
安全机制 会掉血的东西都不会再他上面
1.8以下的好像就会卡在方块里
安全机制 会掉血的东西都不会再他上面
1.8以下的好像就会卡在方块里
子龙i 发表于 2019-4-13 16:26
机制问题
安全机制 会掉血的东西都不会再他上面
emm那具体是如何判断的呢
游戏机制问题 传送都是在物体上方出现
屏障物指的是什么啊。。。。
我之前写小游戏的时候,思路是这样的,实体移动时先执行检测,检测移动后坐标是否卡进实体方块,如果是,则将该方向的移动量降为0,然后再执行移动。比如说,我往左前方移动,左侧有障碍物,那么往左移动的数据就会被砍掉,只往前走。这种简单逻辑有一些优先级问题比较难处理,MC里面肯定有更完善的算法。但是根据游戏自带的自动跳跃功能和生物在一定距离以外的区块时,会移动到方块里卡死来推测,思路与这个是有相似之处的,只是不能确定是否相同,如果想研究移动规则和原理的话,你可以试着去啃啃源码?
HITBOX(碰撞箱)机制。
这个机制相当于给实体上一个壳。
但是似乎在MC里这个碰撞箱的优先级并不高...(我不确定在矿车上的时候实体是如何计算的)
但是根据实际情况来看,至少在TP层面,游戏使用Y值+1的方式解决落地问题...(不过在两方块高的低矮空间内怎么样我还真没整过)
这个机制相当于给实体上一个壳。
但是似乎在MC里这个碰撞箱的优先级并不高...(我不确定在矿车上的时候实体是如何计算的)
但是根据实际情况来看,至少在TP层面,游戏使用Y值+1的方式解决落地问题...(不过在两方块高的低矮空间内怎么样我还真没整过)
EchoTheEngineer 发表于 2019-4-15 15:23
HITBOX(碰撞箱)机制。
这个机制相当于给实体上一个壳。
但是似乎在MC里这个碰撞箱的优先级并不高...(我 ...
请问有没有关于碰撞箱和落地比较详细的资料
Delamer 发表于 2019-4-14 10:30
我之前写小游戏的时候,思路是这样的,实体移动时先执行检测,检测移动后坐标是否卡进实体方块,如果是,则 ...
没有学过java,只在学校学过一点点vb,拿着mcp反编译源码也只能看看注释,不清楚相关的源码在哪一部分这是最头疼的
游戏机制,实物=会掉血的都不会卡到方块里去 但是1.8以下有这个问题