上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 解决上节课卡牌可能遮挡的问题 通过角度和半径算出卡牌位置 相关代码 最终效果 项目相关代码 代码仓库: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) 编辑
摘要: 创建对象池 我们后面会创建出很多的卡牌,如果每张卡牌都需要 Instantiate 和 Destroy 的话,就会非常消耗性能。因此我们使用对象池来管理这些对象,使它们的分配和开销减少 具体代码如下 using System.Diagnostics.Tracing; using UnityEngin 阅读全文
posted @ 2024-03-04 14:41 hellozjf 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 创建数据类 上一节,我们添加了卡牌的形状,这一节,我们来添加卡牌的数据,使用 ScriptableObject 来添加卡牌的数据 如上图所示,我们在 Scripts/Card/ScriptableObject 下面创建了 CardDataSO 文件,它里面有卡牌名字、卡牌图片、卡牌费用、卡牌类型、描 阅读全文
posted @ 2024-03-04 13:59 hellozjf 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 制作 Card 使用 Art / Card 制作卡牌,制作完毕之后需要给 Card 绑定 BoxCollider2D,并放在 Front 这层 让该 Card 可以被选择 给 Main Camera 添加 Physics 2D Raycaster,把它的 Event Mask 改为 Card, Ch 阅读全文
posted @ 2024-03-03 13:48 hellozjf 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 目标 当我进入房间,然后出去之后,当前房间设置为已访问,同一列的其它房间设置为不可访问,当前房间相连的房间设置为可访问 实现 点击房间广播 因为 RoomPrefab 上面有碰撞体,所以鼠标或手指点击它的时候会触发OnMouseDown方法,然后就会触发LoadRoomEvent广播事件 监听点击房 阅读全文
posted @ 2024-03-02 23:20 hellozjf 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 本节目的 将 Map 上的房间和连线都保存下来,以便从战斗场景回来的时候能够恢复这些数据 实现方法 定义存储结构 定义一个名叫MapLayoutSO的 ScriptableObject,它里面记录了所有的房间和连线信息,如下图所示 房间的信息中不单单有房间的图标、房间的类型、引用的场景,还有房间的状 阅读全文
posted @ 2024-03-02 23:20 hellozjf 阅读(50) 评论(0) 推荐(0) 编辑
摘要: awaitable 关键字 本节涉及到场景的加载和卸载,在勇士传说中,我们使用协程的方式来加载和卸载场景,在本节使用了 unity2023.3 最新的特性 awaitable awaitable 具体是啥,我也不太清楚,见下图 加载场景 在上一节中,我们监听了 LoadRoomEvent 事件,成功 阅读全文
posted @ 2024-03-02 23:19 hellozjf 阅读(58) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页