当前位置: 首页 > article >正文

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

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

        版本:Unity6 / 2D核心 URP 

目录

1.基础功能概要

        基本界面​编辑

        玩家拾取

        玩家丢弃

        交换物品

        单个拆分与丢弃

2.基本元素分析

3.实现难点分析

3.1模型层和视图层分离

 3.2 选择正确的存储方式

3.3 重要API的获取

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

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

        


http://www.kler.cn/a/471012.html

相关文章:

  • 鸿蒙APP之从开发到发布的一点心得
  • Java最新面试题(全网最全、最细、附答案)
  • 小R的蛋糕分享
  • 网络安全抓包
  • NLP CH10 问答系统复习
  • 【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 4:MHE表示能力
  • 一文讲清计算机中的镜像,以及其在计算机中的作用
  • ARM发布Armv9.5架构:迈向更强性能与灵活性的新时代
  • YOLOv11改进 | 注意力篇 | YOLOv11引入24年空间和通道协同注意模块(SCSA),并构建C2PSA_SCSA
  • 在Spring Boot项目中使用Zookeeper和Curator实现高效、可靠的分布式锁
  • redis查看锁是否存在
  • 【数据库系统概论】数据库完整性与触发器--复习
  • Go Ebiten游戏库入门教程
  • 【NLP高频面题 - Transformer篇】什么是缩放点积注意力,为什么要除以根号d?
  • 开源人工智能模型框架:探索与实践
  • Leetcode打卡:不含特殊楼层的最大连续楼层数
  • 一文讲清楚PostgreSQL分区表
  • [openGauss 学废系列]-用户和模式的关系以及访问方式
  • Scala语言的语法
  • java实验6 J.U.C并发编程
  • jEasyUI 创建页脚摘要
  • Linux驱动开发 gpio_get_value读取输出io的电平返回值一直为0的问题
  • 咖啡馆系统|Java|SSM|JSP|
  • [Unity Shader] 【游戏开发】Unity基础光照1-光照模型原理
  • QT中如何限制 限制QLineEdit只能输入字母,或数字,或某个范围内数字等限制约束?
  • 26考研资料分享 百度网盘