『功能项目』QFrameWork拾取道具UGUI【69】

news/2024/9/23 13:26:55 标签: Unity引擎, C#, 拾取道具

本章项目成果展示

我们打开上一篇68QFrameWork扔到地上UGUI的项目,

本章要做的事情是实现当物品在地上时,点击物品将对应物品转移到道具栏中

制作一个提示UI界面

添加Button组件设置为点击即将父物体隐藏

拖拽到文件夹中在场景中删除

创建脚本:CanPickupItem.cs

using QFramework;
using QFramework.Example;
using UnityEngine;
public class CanPickupItem : MonoBehaviour{
    GameObject tipItemUIPrefab;
    void Start(){
        tipItemUIPrefab = Resources.Load<GameObject>("Prefabs/Images/ItemTipUI");
    }
    void Update(){
        // 检测鼠标左键点击
        if (Input.GetMouseButtonDown(0)){
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit)){
                // 检查鼠标点击的对象是否是这个物品
                if (hit.collider.gameObject == gameObject){
                    // 调用ItemKit的AddItem方法尝试将物品添加到背包
                    if (ItemKit.AddItem(ItemKit.Item1.Key)){
                        FindAnyObjectByType<UGUICanvas>().Refresh();
                        Destroy(gameObject); // 销毁物品实例
                    }
                    else{
                        Instantiate(tipItemUIPrefab, GameObject.Find("CurrentCanvas").transform);
                    }
                }
            }
        }
    }
}

将脚本挂载至生成道具上

运行项目

本章实现创建可拾取脚本挂载在预制体道具身上,当鼠标点击即可进入道具栏的功能

接下来的文章内容:

1.QFrameWork物品交换UGUI

2.位置存储功能

3.点击名称寻找地点功能

4.隐藏怪物的生成

5.怪物I攻击范围内的主动攻击

6.掉落坐骑蛋的获取

7.异步传送转换场景

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6


http://www.niftyadmin.cn/n/5672003.html

相关文章

CentOS:稳定的服务器操作系统选择

在当今的IT环境中&#xff0c;选择合适的操作系统对于服务器的稳定性和安全性至关重要。CentOS&#xff08;Community ENTerprise Operating System&#xff09;作为一个基于Red Hat Enterprise Linux&#xff08;RHEL&#xff09;的开源操作系统&#xff0c;因其稳定性和安全性…

Stable Diffusion4.9一键安装教程SD(AI绘画软件)

**无套路&#xff01;**文末提供下载方式 Stable Diffusion 是一款革命性的 AI 绘画生成工具&#xff0c;它通过潜在空间扩散模型&#xff0c;将图像生成过程转化为一个逐步去噪的“扩散”过程。 与传统的高维图像空间操作不同&#xff0c;Stable Diffusion 首先将图像压缩到…

Lua中..和...的使用区别

一. .. 的用法 二. ... 的用法 在 Lua 中&#xff0c;... 是一个特殊符号&#xff0c;它用于表示不定数量的参数。当你在函数定义或调用中使用 ... 时&#xff0c;它可以匹配任意数量的参数&#xff0c;并将它们作为列表传递。在您的代码示例中&am…

关于蓝桥杯嵌入式的部分代码规范及解决问题的算法

写在正文之前 在书写代码的时候需要注意代码的规范&#xff0c;不规范的代码运行起来容易出现更多的问题。 同时&#xff0c;在解决一些问题的时候&#xff0c;需要设计一套完整的算法才能完美地解决问题。 不论是代码的规范还是解决问题的算法&#xff0c;都不是一蹴而就的…

二叉树(链式存储)

文章目录 一、树的基础概念二、二叉树2.1 概念 性质2.2 二叉树的存储2.2 二叉树的基本操作手动创建一棵二叉树遍历&#xff1a;前、中、后、层序获取树中节点的个数获取叶子节点的个数获取第K层节点的个数获取二叉树的高度检测值为value的元素是否存在判断一棵树是不是完全二叉…

AI视频生成模型

AI视频生成领域的模型种类繁多&#xff0c;主要分为以下几种常见的模型架构&#xff0c;它们各自擅长不同的任务场景&#xff1a;&#xff08;今天先挖个坑&#xff0c;后续再来填坑&#xff09; GAN&#xff08;Generative Adversarial Networks&#xff09; 这个之前有介绍过…

计算机毕业设计 教师科研信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

计算机毕业设计 校园失物招领网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…