当前位置: 首页 > news >正文

【制作100个Unity游戏】从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏(附带项目源码)

文章目录

  • 前言
  • 一、素材
    • 1、https://github.com/sparklinlabs/superpowers-asset-packs/tree/master/rpg-battle-system
    • 2、杀戮尖塔全套素材包
  • 二、导入xyframe框架
  • 三、实现手牌弯曲效果
    • 1、手视图脚本
    • 2、创建卡牌脚本
    • 3、测试脚本
    • 4、效果
  • 四、可扩展Model-View-Data (MVD)卡牌系统
    • 1、数据层 (Data)
    • 2、模型层 (Model)
    • 3、视图层 (View)
    • 4、修改测试脚本
    • 5、配置一张卡牌效果
    • 6、效果
  • 五、卡牌悬停效果
    • 1、新增CardViewHoverSystem卡牌悬停显示系统
    • 2、修改CardView
    • 3、运行效果
  • 六、实现结束回合弃牌抽牌动作
    • 1、实现一个易扩展的动作与反应系统框架
    • 2、不同的动作
    • 3、结束回合
    • 4、新增EnemySystem敌人系统类
    • 5、新增CardSystem卡牌系统
    • 6、新增英雄系统
    • 7、修改测试代码
    • 8、运行效果
  • 七、实现游戏开始就抽5张牌
  • 八、卡牌拖拽效果
    • 1、新增交互管理系统
    • 2、拖动卡牌
    • 3、效果
  • 九、出牌效果
    • 1、新增出牌动作
    • 2、修改CardSystem添加出牌动作执行器
    • 3、无目标的卡牌执行效果
    • 4、运行效果
  • 十、实现可复用的模块化卡牌效果系统
    • 1、抽象效果基类
    • 2、实现首个卡牌效果,一个抽卡效果
    • 3、修改CardData卡牌数据类
    • 4、修改Card模型,用于从卡牌数据中提取效果
    • 5、新增执行效果游戏动作
    • 6、新增效果系统
    • 7、修改卡牌系统,修改出牌动作执行器
    • 8、新增一个卡牌,绑定抽卡效果
    • 9、在MatchSetupSystem中新增几个我们的新卡牌
    • 10、运行效果
  • 十一、法力系统
    • 1、创建法力UI显示,做成预制体
    • 2、法力UI脚本
    • 3、创建一个消耗和恢复法力的游戏动作
    • 4、添加法力系统
    • 5、修改CardView,法力值足够时才能出牌
    • 6、修改CardSystem卡牌系统
    • 7、运行效果
  • 其他
  • 源码
  • 专栏推荐
  • 完结

前言

从零开始构建类《月圆之夜》《杀戮尖塔》的卡牌游戏.

一、素材

1、https://github.com/sparklinlabs/superpowers-asset-packs/tree/master/rpg-battle-system

在这里插入图片描述

2、杀戮尖塔全套素材包

通过网盘分享的文件:杀戮尖塔全套素材包.7z
链接: https://pan.baidu.com/s/1XLTM3rz444EdmPtc5uVZow?pwd=yvk2 提取码: yvk2

二、导入xyframe框架

导入我之前自己写的xyframe框架,里面写了很多实用的小工具,可以节约我们很多时间:https://gitee.com/unity_data/xyframe

三、实现手牌弯曲效果

参考:https://blog.csdn.net/qq_36303853/article/details/150145462

http://www.dtcms.com/a/352617.html

相关文章:

  • Windows远程协助安全配置与使用限制
  • STM32G4 SVPWM VF开环强拖电机
  • 2026 届最新大数据专业毕设选题推荐,毕业设计题目汇总
  • 达索 Enovia 许可管理技术白皮书:机制解析与智能优化实践
  • 段式存储、页式存储、段页式存储:三种内存管理策略的演进与权衡
  • PyTorch生成式人工智能——PatchGAN详解与实现
  • Docker实战系列:使用Docker部署YouTrack项目管理系统
  • Linux修改bootflag(启动标签)到指定分区
  • RedHat 5.7升级为PAE内核,并更新yum源
  • 软件产品线过程模型全景解析:双生命周期、SEI 与三生命周期
  • 《数据之心》——鱼小妖全传
  • 数据结构07(Java)-- (堆,大根堆,堆排序)
  • JHipster 一个基于 Yeoman 的全栈应用生成器
  • 常见软件优化功能项
  • More Effective C++ 条款09:使用析构函数防止资源泄漏
  • 用友NCC 如何通过OpenApi 上传附件
  • 【计组】总线与IO
  • 【C++】智能指针底层原理:引用计数与资源管理机制
  • 菜鸡还没有找到工作(DAY41)
  • 永磁同步电机无速度算法--高频脉振正弦波注入到两相静止坐标系
  • 全新机器人遥操作触觉感知解决方案
  • postman使用教程
  • MATLAB 实现子图不规则排列
  • 【软考论文】论自动化测试方法及其应用
  • 这个AI有点懒
  • ZAM5404B:通道速率和信号带宽双提升,工业采集更高效
  • Tokenizer
  • 2025全国大学生数学建模B题思路+模型+代码9.4开赛后第一时间更新,备战国赛,算法解析支持向量机(SVM)
  • 华为云之CodeArts IDE Online平台部署Homepage个人导航页【玩转华为云】
  • k230 canMV 单路、双路、三路摄像头高清显示源代码