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

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


最终效果

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

免费学习版

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

二、范围框选中实现思路

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

1、添加线组件