unity 背包选中_Unity 简单的背包实现

本文介绍如何使用Unity的UGUI系统来创建一个简单的背包功能,包括背包背景、物品格子布局和拖放交互。通过Grid Layout Group进行物品排版,并通过CanvasGroup控制射线穿透。在拖放过程中,利用IBeginDragHandler, IDragHandler, IEndDragHandler接口实现物品的开始拖动、拖动中和结束拖动操作,动态改变物品的父对象以实现放置效果。" 128852018,15058436,Vue3 Pinia 深入理解:Store、State、Getters与Actions,"['前端开发', 'Vue', 'typescript', 'javascript', '状态管理']
摘要由CSDN通过智能技术生成

使用Unity完成简单的背包功能

用UGUI布局成一下这个样子

04fc7958925c

设置BackGround的tag为Bag

Lft,Center,Right设置为Groove

所有的Item设置为BagItem

在BackGround中添加组件Grid Layout Group,使拖动上去之后能够正确排版

04fc7958925c

并且为所有item添加CanvasGroup组件,当BlockRaycasts为false时使射线能够穿透该物体,反则则不能

04fc7958925c

编写脚本

在BackGround上挂载的脚本.m_BagPageMgr,这是一个管理类

using UnityEngine;

public class m_BagPageMgr : MonoBehaviour

{

Transform _Panle;   //保存Panle的Transform

Transform BackGound;    //保存BackGround的Transform

void Awake()

{

_Panle = transform.parent.GetComponent();       //获取到Transform组件

BackGound = GetC

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值