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

【用unity实现100个游戏之33】用Unity手搓一个类【红色警戒|魔兽争霸|帝国时代|星际争霸】3D RTS游戏(附源码)

最终效果

在这里插入图片描述

文章目录

  • 最终效果
  • 前言
  • 一、素材下载
  • 二、范围框选中实现思路
    • 1、添加线组件
    • 2、弄一个绿色材质附加到画线组件上
    • 3、修改线参数
    • 4、新增画线控制脚本
    • 5、调整摄像机为俯视,运行查看效果
  • 三、选中士兵
    • 1、选中特效
      • 1.1 贴图
      • 1.2 新增Unlit材质
      • 1.3 添加粒子特效
    • 2、多选框选士兵
      • 2.1 新增士兵类
      • 2.2 修改Controller
      • 2.3 效果
    • 3、单选士兵
  • 四、角色移动到目标点
    • 1、修改SoldierObj
    • 2、修改Controller
    • 3、烘培地面导航网格
    • 4、添加一些士兵,添加组件并配置参数
    • 5、效果
  • 五、添加动画
    • 1、给角色添加动画
    • 2、修改SoldierObj,添加动画切换
    • 3、效果
  • 六、采集资源
    • 1、新增UI管理类UIManager
    • 2、新增可收集物品类Collectable
    • 3、修改SoldierObj
    • 4、添加动画事件
    • 5、放置一些可收集的资源
    • 6、效果
  • 七、建造系统
    • 1、新增可建造物体类
    • 2、新增建筑管理系统类BuildManager
    • 3、修改UIManager,添加按钮事件发起建造
    • 4、添加一些建筑预制体
    • 5、效果
  • 八、其他优化
    • 1、使用DoTween实现一些动效
    • 2、建造时使用unity的ShaderGraph实现一个带裁剪边缘光的裁剪效果
    • 3、 最终效果
  • 九、其他
  • 十、源码
  • 专栏推荐
  • 完结

前言

好久没做游戏实战了,这次我带大家一起用Unity手搓一个类【红色警戒|魔兽争霸|帝国时代|星际争霸】3D RTS游戏,并附带源码,源码在文章底部获取。

一、素材下载

大家可以自行去找合适的素材,我这里使用的是:https://assetstore.unity.com/packages/3d/characters/toony-tiny-rts-set-135258
在这里插入图片描述

免费学习版

  • 链接: https://pan.baidu.com/s/1ck4R9f2DhJS5jBF5jnIssQ?pwd=reiy
  • 提取码: reiy

二、范围框选中实现思路

记录鼠标按下后的点和当前点,根据两个点使用画线组件进行绘制


文章转载自:
http://bullshit.wsgyq.cn
http://autumnal.wsgyq.cn
http://aerolith.wsgyq.cn
http://chronaxie.wsgyq.cn
http://carload.wsgyq.cn
http://bartender.wsgyq.cn
http://aedicula.wsgyq.cn
http://childermas.wsgyq.cn
http://amicheme.wsgyq.cn
http://appendicitis.wsgyq.cn
http://asbestoidal.wsgyq.cn
http://astrophysicist.wsgyq.cn
http://catomountain.wsgyq.cn
http://calcify.wsgyq.cn
http://campylotropous.wsgyq.cn
http://aerodynamic.wsgyq.cn
http://aphasiac.wsgyq.cn
http://calamitous.wsgyq.cn
http://amylose.wsgyq.cn
http://alderfly.wsgyq.cn
http://beggarweed.wsgyq.cn
http://chicquer.wsgyq.cn
http://amino.wsgyq.cn
http://chronometry.wsgyq.cn
http://baneful.wsgyq.cn
http://aerolitics.wsgyq.cn
http://ametoecious.wsgyq.cn
http://capnomancy.wsgyq.cn
http://betweentimes.wsgyq.cn
http://balthazer.wsgyq.cn
http://www.dtcms.com/a/281158.html

相关文章:

  • vue openlayer创建地图弹框overlay
  • 【html常见页面布局】
  • [ROS 系列学习教程] ROS动作通讯(Action):通信模型、Hello World与拓展
  • k8s环境使用Operator部署Seaweedfs集群(下)
  • 【鸿蒙HarmonyOS】鸿蒙app开发入门到实战教程(三):实现一个音乐列表的页面
  • Flutter Socket 连接方案分析与适用场景
  • RestTemplate 实现后端 HTTP 调用详解
  • spring-ai-alibaba 多模态之音频
  • 前端Vue.js面试题(4)
  • 超详细 anji-captcha滑块验证springboot+uniapp微信小程序前后端组合
  • 如何定义一个只能在堆上或栈上生成对象的类
  • Python初学者笔记第十二期 -- (集合与字典编程练习题)
  • U-Boot 中增加 GIC-400中断服务程序
  • Copula理论:覆盖相关性分析、极值相依性、回归建模、时间序列预测、贝叶斯网络,R/Python双语言实现+AI编程辅助(科研绘图与结果呈现)
  • Nestjs框架: 数据库多租户模式与动态模块初探
  • Oracle日期时间函数说明及与MySql区别说明
  • 同济医院R语言训练营第三期开讲!上交大张维拓老师主讲
  • RabbitMQ工作流程
  • SQL学习记录01
  • 15.图像 模板轮廓检测
  • 李白周游记50篇
  • linux-develop
  • 基于Alpine构建MySQL镜像
  • 第二阶段-第二章—8天Python从入门到精通【itheima】-129节(MySQL的安装)
  • 【前后端】Node.js 模块大全
  • 巨坑检查无误还报错is not mapped MappingException: Unknown entity:@Entity
  • DeepSWE:通过强化学习扩展训练开源编码智能体
  • 多层 `while` 循环中,`break` 的行为
  • ES2023 新特性解析_数组与对象的现代化操作指南
  • 二分查找栈堆