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

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

相关推荐
军训猫猫头9 小时前
插曲.带“?“的类型
c#
格林威12 小时前
Baumer工业相机堡盟LXT工业相机如何升级固件使得相机具有RDMA功能
人工智能·数码相机·算法·计算机视觉·c#
军训猫猫头13 小时前
34.键盘1 C#例子 WPF例子
开发语言·c#·wpf
sukalot15 小时前
windows C#-事件
开发语言·c#
yutian060615 小时前
C# 去除字符串中首尾、首、尾、的空格
开发语言·c#
yutian060615 小时前
C#: button 防止按钮在短时间内被连续点击的方法
开发语言·c#
龚子亦16 小时前
Unity学习之UGUI(二)
学习·unity·游戏引擎
一水鉴天17 小时前
智能工厂的设计软件 应用场景的一个例子: 为AI聊天工具添加一个知识系统 之21 项目主页:基于资源的交互系统--以RESTful 风格设计构建 聊天窗口
开发语言·c#
忧郁的蛋~17 小时前
C#数据库操作系列---SqlSugar完结篇
数据库·c#·asp.net
玉面小君18 小时前
C# 设计模式(行为型模式):责任链模式
设计模式·c#·责任链模式