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

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

相关推荐
__water3 小时前
RHA《Unity兼容AndroidStudio打Apk包》
android·unity·jdk·游戏引擎·sdk·打包·androidstudio
不爱说话的采儿4 小时前
UE5详细保姆教程(第四章)
笔记·ue5·游戏引擎·课程设计
开开心心_Every6 小时前
全能视频处理工具介绍说明
开发语言·人工智能·django·pdf·flask·c#·音视频
86Eric6 小时前
C# 入门学习教程(二)
c#·操作符·语句
simonkimi8 小时前
解决无法在Cursor中使用C# Dev Kit的问题
c#·cursor
温玉琳琅10 小时前
【UE5】虚幻引擎小百科
ue5·游戏引擎·虚幻
两水先木示14 小时前
【Unity3D】微信小游戏适配安全区域或胶囊控件(圆圈按钮)水平高度一致方案
unity·微信小游戏·安全区域·ui适配·胶囊控件·safearea
枯萎穿心攻击14 小时前
ECS由浅入深第三节:进阶?System 的行为与复杂交互模式
开发语言·unity·c#·游戏引擎
小码编匠14 小时前
WPF 自定义TextBox带水印控件,可设置圆角
后端·c#·.net
水果里面有苹果14 小时前
17-C#的socket通信TCP-1
开发语言·tcp/ip·c#