【用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
 
二、范围框选中实现思路
记录鼠标按下后的点和当前点,根据两个点使用画线组件进行绘制


