背包逻辑1. 开始拖拽:记住当前父物体 2. 拖拽中:将当前物体的射线检测关闭,将物体的位置等于鼠标位置,将物体的父物体设为当前深度值高的物体 3. 拖拽后:①射线检测当前位置是否为空或者检测得到的tag不为bag或goods,为空则把物体的位置还原(位置和父物体);
②如果检测到的是背包bag,则把物体的位置设置为背包格子的位置,父物体设置为各子;
③如果检测到的是物品goods
转载
2024-04-02 21:27:11
92阅读
Unity 简易背包系统系列入门背包系统的实现〇. 实现原理一. 具体实现步骤1. 储存单元(修改)2. 单元工作台(修改)3. 可数型拖动单元4. 可数型储存单元5. 可数型单元管理者6. 可数型单元容器板7. (关于工作台的在下一篇文章讲解)二. 脚本附着 入门背包系统的实现系列文章: 1.Unity 简易背包系统:简单的拖动,储存和回退; 2.Unity 简易背包系统:物品展示框; 3.U
文件结构实现效果 首先呢,先做本地数据库,2个配置脚本,要注意脚本名的匹配using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName ="New Item",menuName ="Bag/New Item")]
public class Item :
转载
2024-05-09 13:53:17
133阅读
Unity学习日志_NGUI背包系统基本功能实现功能展示:1. 拖拽:2. 不同物体交换:3. 相同物体叠加:背包界面搭建:1. 整体层级逻辑:2. 细节:关于BackPack:使用了Scroll View脚本,便于背包的上下滑动
关于BackPackBackground:使用了Grid脚本来实现自动布局
关于Cell:使用的BackPackCellTest脚本继承于UIDragScr
转载
2024-08-18 15:07:22
153阅读
在上一篇中,我们写了背包系统的伪代码,也说了mvc的设计思路,那么这一篇的任务就是将伪代码补全。 首先制作一个背包面板,我这里比较简单,就是一个滚动视图,还有一个提示文本,外加两个按钮,一个是使用物品,一个是增加物品,然后给滚动视图的Content添加上布局组件,这样当我们动态添加物品预制体的时候就会自动布局了。这里我们将背包的mvc三层脚本都挂载在背包面板的根节点上,方便互相获取调用,因为我们本
转载
2024-03-21 12:59:08
59阅读
本次背包系统的实现不涉及到脚本代码。需要实现的功能是,物品在背包里面能够被有序的排列展示。在物品不能够被完全展示的情况下,能够使用滑动条的形式展现出来。本次涉及到的unity组件有:1、Scroll Rect,可滑动的区域,在这里通常需要拖入三个UI控件,一个是背包里面的展示内容,一个是规定的展示范围布局,一个是可拖动的 Scroll Bar;2、Mask 用于规定背包物品的显示范围 ;3、Gri
转载
2024-04-30 14:22:59
160阅读
前言:项目源码上传GitHub:Unity-knapsack背包系统:背包系统是游戏中非常重要的元素,几乎每一款游戏都有背包系统,我们使用背包系统可以完成装备栏的数据管理,商店物体的数据管理等等一系列的功能,如何做好一个背包系统呢,来学习把!本次案例是基于数据本地存储的方式设计的背包系统,首先在数据管理方面,使用ScriptableObject类来实创建数据仓库,可以保存在游戏系统中,重新开始后依
转载
2024-05-22 00:10:07
178阅读
本次作业的任务是使用UI制作一个背包系统首先要制作一个静态的场景游戏对象如下其中Bag是新建的空对象,在里面创建9个按钮,下面是Bag和其按钮的参数设置Equipment为装备栏,在里面创建3个按钮,下面是装备栏和其按钮的参数设置Random是一个按钮,用于重新生成装备栏中的装备再加上人物预设(从Asset Store上下载),摄像机,粒子系统,背景图片下面是UI Camera的参数设置以及Her
转载
2024-05-15 10:44:03
285阅读
上期工程建立了ObjectsInfo类,用于设置物品的属性和将物品属性读取至内存中。现在开始构建背包系统UI。创建背包系统思路:①创建背包背景(Inventory);②创建背包格子(Inventory_item_grid);③创建金币显示spriate和金币数量Label;④添加显示及隐藏方法。界面创建跟前期的任务系统一样,在此不做赘述了,下面开始总结如何实现背包的功能。我们需要明确一个思路:那就
转载
2024-02-29 13:02:50
174阅读
作业:UI 效果制作(你仅需要实现以下效果之一)进入 NGUI 官方网站,使用 UGUI 实现以下效果实现效果 参考博客:背包系统制作: https://blog.kinpzz.com/2016/05/21/unity3d-ugui-Inventory/人物模型改变:https://blog.uwa4d.com/archives/avartar.html 这
转载
2023-07-05 21:57:31
180阅读
创建背包物品的数据结构:定义一个物品类(Item),包含物品的名称、图标、描述等属性。可以使用脚本ableObject来创建可在Unity编辑器中配置的物品实例。using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName ="New Item",m
背包系统基本功能:添加物品、删除物品、拖拽物品、交换物品位置、排列物品等等。首先在unity将背包的UI界面制作完成,如图: Text是用来显示当前格子物品的数量。然后将需要生成的物品UI制作成预制物,如图所示: 接下来上代码1、添加物品添加物品的时候需要注意的是(1)当前格子是否为空(2)当前格子是否有跟需要添加相同的物体(3)格子为空的时候需要按照空格子的顺序添加物体(4)
转载
2024-02-26 17:04:18
288阅读
先放个最终效果看看!设计思路:界面中存在三个层,最前面的层是一个panel,上面放置了背包栏(九个button一个text)、装备栏(三个button)、一个图片UI控件。中间的层放置了一个人物3D模型,最后面的层用于显示背景图片。这个背包系统的重点是背包栏的逻辑。这里使用一个单例的场景管理器用于获取第一个panel中的图片UI控件。在背包栏和装备栏中设置一个mouse_type用于记录当前绑定图
转载
2024-04-07 06:38:39
229阅读
本系列为学习记录,作为学习他人传播的知识,为方便自我总结,侵删。背包系统一般情况需要构建三个板块,一存储的物品信息,二物品之间如何操作,三用户界面的搭建。物品信息,则需要定义一个基类,通过继承然后写出更多具有相同的基本属性,而拥有自己特有属性的派生类。public class Item
{
public int ID{get; private set;}
public string Name{
转载
2024-04-07 09:44:26
186阅读
这几天学习了背包系统 在这里和大家分享一下 我这里使用了之前做的超级玛丽来实现的 因为我懒得再做一个可以移动等触发碰撞的项目了 然后素材都是在网上下载的几个装备图片1.准备工作首先我们用UGUI创建出装备面板 我们用Gird Layout Group组件 肯恩给大家之前也了解过这个组件 我们可以理解为是专门用来排版的组件 在挂载这个组件的父物体下的所有子物体 每当创建或者实例化出来都会根据我们设置
转载
2024-03-21 14:06:27
344阅读
视频链接:使用unity实现的3D RPG游戏_网络游戏热门视频 (bilibili.com)目录背包系统制作背包的基本UI快捷栏和人物信息面板的UI创建世界地图上的可拾取物品创建背包的数据库实现背包根据数据库的信息显示物品背包、格子、数据库的逻辑关系总结实现拖拽物品交换物品实现切换武器可使用的物品显示人物面板相关信息物品信息显示栏 掉落物品背包信息的存储可拖拽的面板背包系统制作背包的基
转载
2024-05-27 16:15:36
485阅读
00 简介该学习案例来自b站up主M_Studio的系列视频背包系统,此篇博客为案例学习笔记项目概览在该项目中,01 项目基础内容的搭建系列视频的讲解中不包括基础场景的搭建以及角色移动控制的制作内容,在up提供的项目中已经提供了搭建好的基本内容 这一部分的笔记中对已搭建的部分进行一定的分析记录素材处理场景以及角色的素材来自Unity商店的免费资源【Tiny RPG Forest】,其中还包括除了环
转载
2024-08-13 10:42:59
328阅读
整个背包系统的系统图最后效果图:层级面板:在这里用到了资源商店的一个解析Json的插件,找一个免费的就行。资源面板:下面来介绍代码。物品基类。这个类是所有物品的基类,里面定义了一些属性,这些属性是所有物品都共有的,所有把他们抽象出来,里面还有2个构造方法、2个结构体和一个显示提示信息的方法。using UnityEngine;using System.Collections;/// <s
原创
2022-02-23 14:42:39
1989阅读
点赞
近期做了一个游戏背包系统的框架,用ProcessOn制作的UML图(下面是我的UML图网址,可以进行参考)https://www.processon.com/view/link/5c651a9ce4b0c4e2165357fe此UML图中使用的是点击背包中一个物品然后放到手上(可以任意拾取或放下数量),多用于PC端。而移动端多使用拖拽物品,鼠标松开即视为放下,只需要将S...
原创
2021-07-14 14:03:08
566阅读
整个背包系统的系统图最后效果图:层级面板:在这里用到了资源商店的一个解析Json的插件,找一个免费的就行。资源面板:下面来介绍代码。物品基类。这个类是所有物品的基类,里面定义了一些属性,这些属性是所有物品都共有的,所有把他们抽象出来,里面还有2个构造方法、2个结构体和一个显示提示信息的方法。using UnityEngine;...
原创
2021-06-17 12:20:15
2383阅读