| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity2d 背包功能实现 -> 正文阅读 |
|
[游戏开发]Unity2d 背包功能实现 |
一.GUI图形界面设置
用ps制作背包所需的各个图片 分别导出为.png素材 ?? 创建一个UI/Panel,改名Bag?选中该Panel,在Rect Transform组件下将其锚点设置到中心 设置其宽高为合适大小 将图片素材Bag_Bg001拖拽到Bag背景上,作为背包背景 Set Native Size(还原为本来尺寸) 在Bag下新建子物体UI/Text作为背包标题,一个Button为使用按钮, 一个Button为关闭按钮,关闭按钮可直接做如图设置关闭>?? ? ? ? ? ? ? ? ?? ?调整背包的Grid网格布局 在Bag下新建子物体UI/Panel,改名Gird,添加组件Grid layout group(网格布局组,布局的一个模式,可以选择在这个窗口的大小当中显示每行每列有几张图片或几个项目) 在Gird下添加Text改名为 Item description(后续添加代码作为物品描述) 在Grid下新建九个Image用于测试位置,调整网格布局组件中格子大小、间距到合适位置 ?? ?制作存储物格Slot预制体 保留一个用于测试的Image,改名为Slot,删除其它,添加_Spirits/Item/Crow作为测试 在该Image下新建一个UI/Text,改名Number,用于显示该物品的数量 为Slot图片增加一个组件UI/Button,让其变成一个按钮(后续代码实现点击查看物品信息) ?新建文件夹_Inventory/Prefab,将场景中Slot拖拽到Prefabs文件夹中,作为预制体,删除场景中的Slot(因为一开始忘记删除,导致后面添加代码测试时一直无法拾取物品) ?代码实现
创建代码实现后台背包数据存储 Inventory.cs脚本 在PlayerController.cs脚本中写打开背包的方法, ? ? 用可编程对象ScriptableObject创建 Item.cs ? ?设置各个物品参数 ? ? InventoryManager.cs
ItemOnWorld.cs(添加物品) ? Slot.cs((显示物品信息)添加 预制体按钮点击关联方法) ? ? ? ? ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 12:01:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |