【UnityTips】一种仿 Minecraft 物品合成的思路

本文分享了一种在Unity中实现类似Minecraft物品合成的思路,包括有序合成的概念,通过物品唯一ID和合成ID来定义合成公式,并通过比较合成公式进行匹配。作者提出将物品ID和合成位置组合成字符串,简化合成系统的实现,并提及了后期优化的可能性。
摘要由CSDN通过智能技术生成

本文转自Unity Connect博主 超级汽水

最近在做一个小游戏,遇到了合成问题这里分享一下制作思路~ 📕

本篇只讲解一下大概思路提供部分代码,完整的代码应该会在以后和项目一同提供 ~ 💡💡💡 Minecraft 中的合成概述

image

在 Minecraft 中,最基本的合成台是一个 2 * 2 的合成,我这里以 A、B、C、D 来代表它的四个格子。 合成分为俩种合成 :(在Minecraft中不单单只有这俩种,我这里为了方便介绍简化了)

  1. 有序合成

  2. 无序合成

有序合成是指所有的物品必须按照指定的位置摆放,位置摆放不正确是无法合成的比如斧头、锄头、盔甲等,这也是本文中着重讲解的内容,因为无序合成情况比较复杂我会在日后专门提出来尝试说明。

image

仿制 2 * 2 合成思路 : 对合成有了大致概念以后我来说说我对这种对位置有要求的合成的仿制方案:

  1. 对游戏中所有的物品设置唯一物品 ID,用来代表这个物品可以用数值或者字符串。

  2. 对游戏中所有物品设置唯一合成 ID ,用来代表这个物品的合成公式,这里用字符串来代表。

  3. 对合成台的每个格子设置唯一标识 ,如上

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值