Unity2D初级背包设计前篇 理论分析

本人能力有限,如有不足还请斧正,背包设计的方法来自Siki学院的如下课程,Unity版星露谷物语:一步步打造田园生活游戏 - SiKi学院|SiKi学堂 - unity|u3d|虚幻|ue4/5|java|python|人工智能|视频教程|在线课程 但是我对其进行了修改与优化 实现了更多的功能,还是十分感谢siki老师

版本:Unity6 / 2D核心 URP

目录

1.基础功能概要

基本界面​编辑

玩家拾取

玩家丢弃

交换物品

单个拆分与丢弃

2.基本元素分析

3.实现难点分析

3.1模型层和视图层分离

[3.2 选择正确的存储方式](#3.2 选择正确的存储方式)

[3.3 重要API的获取](#3.3 重要API的获取)

[3.4 具体实现逻辑](#3.4 具体实现逻辑)


1.基础功能概要

基本界面

玩家拾取

玩家丢弃

交换物品

单个拆分与丢弃

2.基本元素分析

在写这个背包之前 我们应该清除地知道其都包含了什么元素 不能写到哪算哪

方法论:其实做任何事情策划总是很重要的,不能让经验主义占据主导

让我们看看基础界面上都包含了什么元素?

图中可以看出,背包和工具栏是两个存储器,其都包含了格子(Slot),玩家自不必说

物品则都应有部分共通点,这个我们以后细细道来,所以我们应该有大致如下的类,有兴趣可以看图一一对应

3.实现难点分析

3.1模型层和视图层分离

也就是MVC,不清楚可以看下篇文章

Unity MVC框架演示 1-1 理论分析-CSDN博客

3.2 选择正确的存储方式

这个背包用的是SO文件存取,不懂可以看下篇:Unity ScriptableObject持久化操作_unity 动态保存为scriptableobject数据类型-CSDN博客

其实简单的存储就是那么回事,用哪个都行,复杂的存储需要定制规则的时候再说

3.3 重要API的获取

这个没必要多讲了,比如Unity提供的事件接口,查手册和问AI就完事

3.4 具体实现逻辑

这个我们下一篇再讲,不然太长了也不好

相关推荐
avi91114 小时前
Unity Data Excel读取方法+踩坑记;和WPS Excel的一些命令
unity·游戏引擎·excel·wps·data
MyBFuture4 小时前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
郁闷的网纹蟒5 小时前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻
有来技术5 小时前
ASP.NET Core 权限管理系统(RBAC)设计与实现|vue3-element-admin .NET 后端
vue.js·后端·c#·asp.net·.net
天人合一peng5 小时前
Unity 中Canvas 或image打勾时不显示
unity
张人玉6 小时前
C#WinFrom中show和ShowDialog的区别
开发语言·microsoft·c#
m0_748233176 小时前
C#:微软的现代编程利器
开发语言·microsoft·c#
Traced back7 小时前
SQL Server数据自动清理系统最终版(C# WinForms完整源码)
数据库·c#·.net
人工智能AI技术7 小时前
【C#程序员入门AI】Microsoft Extensions for AI (MEAI):统一LLM调用接口,告别厂商绑定
人工智能·c#
William_cl9 小时前
C# ASP.NET路由系统全解析:传统路由 vs 属性路由,避坑 + 实战一网打尽
开发语言·c#·asp.net