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