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 具体实现逻辑

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

相关推荐
吴可可1231 小时前
用Bulge保持多段线圆弧连续性
算法·c#
scott.cgi5 小时前
Unity直接编译Java文件作为插件,导致失败的两个打包设置
java·unity·unity调用java·unity的java文件·unity的android插件·unity调用android·unity加载java代码
qq_4312807014 小时前
上位与基恩士PLC通讯工作记录
c#
WiChP15 小时前
【V0.1B9】从零开始的2D游戏引擎开发之路
c++·游戏引擎
weixin_4280053018 小时前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第2天Prompt工程基础
人工智能·学习·c#·prompt
咩图19 小时前
WPF-VisualStudio-C#-Fluent.Ribbon8.0.0学习
c#·wpf·visual studio
游乐码20 小时前
Unity坦克案例疑难记录(一)
unity·单例模式
加号320 小时前
【C#】WPF基于Halcon 的HWindowControlWPF 控件实现图像缩放、移动
开发语言·c#·wpf
雪豹阿伟21 小时前
2.C# —— 结构体、类型转换与运算符
c#·上位机
小贺儿开发1 天前
Unity3D 编辑器对象锁定工具
unity·编辑器·编程·工具·对象·互动·拓展