摘要: UI Toolkit 本项目使用 UI Toolkit 进行 HealthBar 通过 Create -> UI Toolkit -> UI Document 创建一个 HealthBar 在 HealthBar 里面,我们可以添加一个 Progress Bar 用于表示血条,然后将 Progres 阅读全文
posted @ 2024-03-05 23:33 hellozjf 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 目标 当我打出一张攻击牌并指向敌人的时候,敌人会扣血 代码 攻击牌指向敌人 当我在拖动牌指向敌人的时候,鼠标指向的地方会判断是否有东西,并且东西的标签是否是 Enemy,是的话就标记为可执行,以及目标角色 因为只有指向 Tag 为 Enemy 的对象才有效果,所以要给敌人添加名为 Enemy 的 T 阅读全文
posted @ 2024-03-05 21:48 hellozjf 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 介绍一下 VSCode 快捷键 删除文件内容,然后输入 ScriptableObject 就能快速添加一个 ScriptableObject 模板 删除文件内容,然后输入 Editor 就能快速添加一个 Editor 模板 开始写代码 数据 ScriptableObject 如上图所示,首先是在 S 阅读全文
posted @ 2024-03-05 20:35 hellozjf 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 添加 Spine 组件 访问spine-unity官网,下载spine-unity 4.1,然后双击运行导入spine Spine相关素材下载和导入 迅雷网盘 将下载好的压缩包解压,将Character和Effects文件夹拷贝到Art目录下 老师这边使用的素材好像是伽马空间的,因此我们需要调整颜色 阅读全文
posted @ 2024-03-05 20:35 hellozjf 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 洗牌方法 洗牌的时候,会把弃牌堆清除,牌堆中的每张牌都会和随机的牌进行交换 一共有两个地方会进行洗牌操作,第一个是初始化牌堆的时候 第二个是抽牌堆为空的时候 项目相关代码 代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git 标签:2024 阅读全文
posted @ 2024-03-05 19:11 hellozjf 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 制作攻击指针 首先创建一个 ArrowLine 的对象,然后给它添加 LineRenderer,将线宽改为 1.5,Materials 改为 RedArrow RedArrow 就长这个样子 鼠标点击攻击牌的时候出现指针 二次贝塞尔曲线理论和实现方式 相关代码 public void SetArro 阅读全文
posted @ 2024-03-05 15:39 hellozjf 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 给 Card 添加 CardDragHandler 代码如下 using UnityEngine; using UnityEngine.EventSystems; public class CardDragHandler : MonoBehaviour, IBeginDragHandler, IDr 阅读全文
posted @ 2024-03-05 15:39 hellozjf 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 要实现的功能 当鼠标移动到卡牌上面的时候,卡牌可以显示在最上面 修改代码 这里有个 isAnimating 判断,当卡牌在移动的时候,isAnimating 就为 true,此时不能对其进行操作 项目相关代码 代码仓库:https://gitee.com/nbda1121440/DreamOfThe 阅读全文
posted @ 2024-03-05 14:33 hellozjf 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 解决上节课卡牌可能遮挡的问题 通过角度和半径算出卡牌位置 相关代码 最终效果 项目相关代码 代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git 标签:20240305_1323 阅读全文
posted @ 2024-03-05 14:09 hellozjf 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 使用 DoTween 实现抽卡动画 卡牌起始位置和大小 首先卡牌被抽出来的时候,需要从某个位置开始,并且它的大小要为0 让牌一张张进入玩家手里 这段代码,就会在 delay 的时间内,完成所有卡牌缩放和移动的动画 在 SetCardLayout 外面,再使用一个 for 循环设置延迟时间 项目相关代 阅读全文
posted @ 2024-03-05 13:09 hellozjf 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在项目中添加 CardLayoutManager 代码如下 using System.Collections.Generic; using UnityEngine; public class CardLayoutManager : MonoBehaviour { public bool isHori 阅读全文
posted @ 2024-03-05 12:33 hellozjf 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 卡牌库 添加卡牌库对象,以及卡牌库代码 using System.Collections.Generic; using UnityEngine; public class CardDeck : MonoBehaviour { public CardManager cardManager; // 抽牌 阅读全文
posted @ 2024-03-05 11:14 hellozjf 阅读(49) 评论(0) 推荐(0) 编辑