本文转自Unity Connect博主 超级汽水
最近在做一个小游戏,遇到了合成问题这里分享一下制作思路~ 📕
本篇只讲解一下大概思路提供部分代码,完整的代码应该会在以后和项目一同提供 ~ 💡💡💡 Minecraft 中的合成概述
在 Minecraft 中,最基本的合成台是一个 2 * 2 的合成,我这里以 A、B、C、D 来代表它的四个格子。 合成分为俩种合成 :(在Minecraft中不单单只有这俩种,我这里为了方便介绍简化了)
-
有序合成
-
无序合成
有序合成是指所有的物品必须按照指定的位置摆放,位置摆放不正确是无法合成的比如斧头、锄头、盔甲等,这也是本文中着重讲解的内容,因为无序合成情况比较复杂我会在日后专门提出来尝试说明。
仿制 2 * 2 合成思路 : 对合成有了大致概念以后我来说说我对这种对位置有要求的合成的仿制方案:
-
对游戏中所有的物品设置唯一物品 ID,用来代表这个物品可以用数值或者字符串。
-
对游戏中所有物品设置唯一合成 ID ,用来代表这个物品的合成公式,这里用字符串来代表。
-
对合成台的每个格子设置唯一标识 ,如上