登录
自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在
开发者社区
发帖说明情况,我们会尽快帮您解决。
《麦田物语》模拟经营游戏开发教程
¥699 购买
《麦田物语》模拟经营游戏开发教程
教程
高级
40 小时
M STUDIO
概述
作者信息
教程资料
互动讨论
课程评价
2134人收藏,3623人学习
登录后开始教程
章节1
介绍
1.
可试看
展示
章节2
《麦田物语》模拟经营游戏开发教程
1.
创建项目
2.
导入素材
3.
创建 Player
4.
实现 Player 基本移动
5.
创建基本地图结构
6.
地图绘制方法和技巧
7.
摄像机跟随
8.
碰撞层和景观树
9.
设置摄像机边界
10.
实现景观物体遮挡半透明
11.
背包数据初始化
12.
(Editor)使用 UI Toolkit 和 UI Builder 制作物品编辑器
13.
(Editor)创建 ListView 中的 ItemTemplate
14.
(Editor)生成 ListView 列表
15.
(Editor)绑定 Editor Window 中的参数变量
16.
(Editor)实现 ListView 添加删除同步信息功能
17.
物品数据库填写规则
18.
创建 InventoryManager 和 Item
19.
拾取物品基本逻辑
20.
实现背包的数据结构
21.
实现背包检查和添加物品
22.
制作 Action Bar UI
23.
制作人物背包内的UI
24.
SlotUI 根据数据显示图片和数量
25.
背包UI显示
26.
控制背包打开和关闭
27.
背包物品选择高亮显示和动画
28.
创建 DragItem 实现物品拖拽跟随显示
29.
实现拖拽物品交换数据和在地图上生成物品
30.
制作 ItemTooltip 的 UI
31.
实现根据物品详情显示 ItemTooltip
32.
制作 Player 的动画
33.
实现选中物品触发举起动画
34.
绘制房子和可以被砍伐的树
35.
构建游戏的时间系统
36.
时间系统 UI 制作
37.
代码链接 UI 实现时间日期对应转换
38.
第二场景的绘制指南
39.
创建 TransitionManager 控制人物场景切换
40.
实现人物跨场景移动以及场景加载前后事件
41.
(Editor)制作 [SceneName] Attribute 特性
42.
场景切换淡入淡出和动态 UI 显示
43.
保存和加载场景中的物品
44.
设置鼠标指针根据物品调整
45.
构建地图信息系统
46.
生成地图数据
47.
设置鼠标可用状
48.
实现鼠标选中物品后的场景点击事件流程
49.
制作可以扔出来的物品
50.
实现 挖坑 和 浇水 的地图更改变化
51.
制作人物使用工具的动画和流程
52.
(Map)随着时间变化刷新地图显示内容
53.
(Crop)种子数据库制作
54.
(Crop)制作 CropManager 实现撒种子的事件
55.
(Crop)种子成长过程
56.
(Crop)实现菜篮子收割庄稼的行为
57.
(Crop)实现收割庄稼产生果实
58.
(Crop)实现农作物的重复收割
59.
(Crop)制作可砍伐的树木摇晃和倒下动画
60.
(Crop)实现斧子砍树的功能
61.
(Crop)随机生成收割物品和转化的实现
62.
工具栏按钮快捷键
63.
使用 Particle System 制作树叶凋落特效
64.
使用 Unity 最新 ObjectPool API 制作对象池
65.
(Crop)实现树木、石头、稻草在场景里的预先生成方法
66.
(Crop)制作石头和稻草的粒子特效
67.
(Crop)实现割草的全部流程及稻草的互动摇晃
68.
(AStar)基础数据创建 Node & GridNodes
69.
(AStar)根据每个地图信息生成节点数据
70.
(AStar)核心功能评估周围节点得到最短路径
71.
(AStar)测试实现在真实游戏地图上显示最短路径
72.
创建 NPC 基本信息并实现根据场景切换显示
73.
NPC 的 Schedule 数据制作和路径生成
74.
利用 AStar 实现 NPC 的移动
75.
加入 NPC 动画及真实的 Schedule 触发
76.
跨场景路地图的径数据及生成
77.
修正 CropGenerator 和 AStar 地图节点生成
78.
(Dialogue)制作对话的 UI
79.
(Dialogue)创建对话数据实现对话逻辑
80.
创建 NPCFunction 和 通用 UI 实现对话后打开商店
81.
创建交易窗口 UI 并实现拖拽交易打开交易窗口
82.
实现买卖交易的完整流程
章节3
图纸建造系统
1.
建造图纸数据及 ItemTooltip 显示资源物品
2.
完成建造的流程和逻辑
3.
实现切换场景保存和读取场景中的建造物品
4.
实现箱子储物空间的保存和数据交换
章节4
2D Light 灯光系统
1.
(2D Light)升级到 URP 并创建灯光数据结构
2.
(2D Light)实现跟随游戏时间触发切换场景光效(昼夜交替)
章节5
音乐与音效
1.
(Audio)创建声音数据结构实现不同场景播放不同音乐和音效
2.
(Audio)创建 AudioMixer 实现音乐音效的控制和切换
3.
(Audio)利用对象池播放所有音效
章节6
Timeline 开场动画
1.
Timeline创建
2.
创建 Timeline 的对话
3.
控制 Timeline 的启动和暂停
章节7
数据保存及主菜单
1.
创建主菜单 UI
2.
(Save)创建游戏数据存储结构框架
3.
(Save)实现数据存储和加载的逻辑
4.
(Save)实现数据读取开始新游戏和加载进度
5.
制作暂停菜单和返回逻辑
章节8
打包游戏以及补充说明
1.
逻辑调整及补充内容
2.
打包注意事项
3.
全部完整代码文件参考
摘要
感恩折扣礼包:
https://learn.u3d.cn/bundle/3drpg-mfarm
2D教程优惠大合辑:
https://learn.u3d.cn/bundle/M-Bundle-2D
这是一个可以达到量产阶段的游戏项目!
完成这套课程后可以通过更多素材实现更丰富的游戏内容!
教程视频全部为 4K 分辨率视频,请使用电脑浏览器观看以得到最佳学习体验!
教程提供代码文件作为参考学习,不提供工程项目。
课程内容包括:
背包系统
种植生长系统
商店交易系统
建造系统
对话系统
NPC 自定义 Schedule 生活系统
多进度通用存储系统
声音系统
动画系统
你会学到的 Unity 和 C# 知识包括:
Unity 2021.2 新界面及 2D 功能
新 Unity 内建 ObjectPool API
AStar 寻路算法
C# 8.0 新语法糖
MVC 设计模式
事件控制管理
Particle System 粒子效果
URP 2D Light 灯光
Audio Mixer
Timeline (动画及手写对话clip)
新 UI Toolkit
新 UI Builder 创建 Editor Window 编辑器
自定义 Attribute 特性
物理检测 API
Animator Animation
教程会提供的内容包括:
代码参考
可商用字体
可商用音乐及音效
可商用美术素材(单独购买,为了能绑定你的Unity ID,提供了折扣码在教程中)
购买教程加入 QQ 答疑频道。
登录后可观看
建议的Unity版本
2021.2
教程
《麦田物语》模拟经营游戏开发教程
开始教程
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
教程
《麦田物语》模拟经营游戏开发教程
登录后开始教程
章节
1
介绍
1.
可试看
展示
章节
2
《麦田物语》模拟经营游戏开发教程
1.
创建项目
2.
导入素材
3.
创建 Player
4.
实现 Player 基本移动
5.
创建基本地图结构
6.
地图绘制方法和技巧
7.
摄像机跟随
8.
碰撞层和景观树
9.
设置摄像机边界
10.
实现景观物体遮挡半透明
11.
背包数据初始化
12.
(Editor)使用 UI Toolkit 和 UI Builder 制作物品编辑器
13.
(Editor)创建 ListView 中的 ItemTemplate
14.
(Editor)生成 ListView 列表
15.
(Editor)绑定 Editor Window 中的参数变量
16.
(Editor)实现 ListView 添加删除同步信息功能
17.
物品数据库填写规则
18.
创建 InventoryManager 和 Item
19.
拾取物品基本逻辑
20.
实现背包的数据结构
21.
实现背包检查和添加物品
22.
制作 Action Bar UI
23.
制作人物背包内的UI
24.
SlotUI 根据数据显示图片和数量
25.
背包UI显示
26.
控制背包打开和关闭
27.
背包物品选择高亮显示和动画
28.
创建 DragItem 实现物品拖拽跟随显示
29.
实现拖拽物品交换数据和在地图上生成物品
30.
制作 ItemTooltip 的 UI
31.
实现根据物品详情显示 ItemTooltip
32.
制作 Player 的动画
33.
实现选中物品触发举起动画
34.
绘制房子和可以被砍伐的树
35.
构建游戏的时间系统
36.
时间系统 UI 制作
37.
代码链接 UI 实现时间日期对应转换
38.
第二场景的绘制指南
39.
创建 TransitionManager 控制人物场景切换
40.
实现人物跨场景移动以及场景加载前后事件
41.
(Editor)制作 [SceneName] Attribute 特性
42.
场景切换淡入淡出和动态 UI 显示
43.
保存和加载场景中的物品
44.
设置鼠标指针根据物品调整
45.
构建地图信息系统
46.
生成地图数据
47.
设置鼠标可用状
48.
实现鼠标选中物品后的场景点击事件流程
49.
制作可以扔出来的物品
50.
实现 挖坑 和 浇水 的地图更改变化
51.
制作人物使用工具的动画和流程
52.
(Map)随着时间变化刷新地图显示内容
53.
(Crop)种子数据库制作
54.
(Crop)制作 CropManager 实现撒种子的事件
55.
(Crop)种子成长过程
56.
(Crop)实现菜篮子收割庄稼的行为
57.
(Crop)实现收割庄稼产生果实
58.
(Crop)实现农作物的重复收割
59.
(Crop)制作可砍伐的树木摇晃和倒下动画
60.
(Crop)实现斧子砍树的功能
61.
(Crop)随机生成收割物品和转化的实现
62.
工具栏按钮快捷键
63.
使用 Particle System 制作树叶凋落特效
64.
使用 Unity 最新 ObjectPool API 制作对象池
65.
(Crop)实现树木、石头、稻草在场景里的预先生成方法
66.
(Crop)制作石头和稻草的粒子特效
67.
(Crop)实现割草的全部流程及稻草的互动摇晃
68.
(AStar)基础数据创建 Node & GridNodes
69.
(AStar)根据每个地图信息生成节点数据
70.
(AStar)核心功能评估周围节点得到最短路径
71.
(AStar)测试实现在真实游戏地图上显示最短路径
72.
创建 NPC 基本信息并实现根据场景切换显示
73.
NPC 的 Schedule 数据制作和路径生成
74.
利用 AStar 实现 NPC 的移动
75.
加入 NPC 动画及真实的 Schedule 触发
76.
跨场景路地图的径数据及生成
77.
修正 CropGenerator 和 AStar 地图节点生成
78.
(Dialogue)制作对话的 UI
79.
(Dialogue)创建对话数据实现对话逻辑
80.
创建 NPCFunction 和 通用 UI 实现对话后打开商店
81.
创建交易窗口 UI 并实现拖拽交易打开交易窗口
82.
实现买卖交易的完整流程
章节
3
图纸建造系统
1.
建造图纸数据及 ItemTooltip 显示资源物品
2.
完成建造的流程和逻辑
3.
实现切换场景保存和读取场景中的建造物品
4.
实现箱子储物空间的保存和数据交换
章节
4
2D Light 灯光系统
1.
(2D Light)升级到 URP 并创建灯光数据结构
2.
(2D Light)实现跟随游戏时间触发切换场景光效(昼夜交替)
章节
5
音乐与音效
1.
(Audio)创建声音数据结构实现不同场景播放不同音乐和音效
2.
(Audio)创建 AudioMixer 实现音乐音效的控制和切换
3.
(Audio)利用对象池播放所有音效
章节
6
Timeline 开场动画
1.
Timeline创建
2.
创建 Timeline 的对话
3.
控制 Timeline 的启动和暂停
章节
7
数据保存及主菜单
1.
创建主菜单 UI
2.
(Save)创建游戏数据存储结构框架
3.
(Save)实现数据存储和加载的逻辑
4.
(Save)实现数据读取开始新游戏和加载进度
5.
制作暂停菜单和返回逻辑
章节
8
打包游戏以及补充说明
1.
逻辑调整及补充内容
2.
打包注意事项
3.
全部完整代码文件参考