Unity 游戏开发入门纪要

自媒体运营教程 269 0

本文记录了我在 2022 年 6 月初,十个工作日内, Unity 开发入门的练习过程。


Unity 游戏开发入门纪要-第1张图片-90博客网

准备工作

  • 已有多年 C# 基础,熟悉基本语法、面向对象。
  • 游戏设计和美术零基础,机制、图片、动画素材均源于网络。
  • 教程 1:《 Unity 游戏设计与实现,南梦宫一线程序员的开发实例》。
  • 教程 2:中国大学 MOOC【课程】一刻钟学会:游戏开发基础
  • 安装 Unity Hub,安装 Unity 2022.1。

学习阶段

  • 第一阶段:阅读教程 1 第 0 章,熟悉 Unity 软件的基本操作,泛读教程 1 后续章节,观看教程 2。(2 天)
  • 第二阶段:开发练习,复刻七个小型游戏(03 - 09 小节)。(5 天)
  • 第三阶段:开发练习,复刻中型游戏场景(10 - 12 小节)。(3 天)

以下小节,从第二阶段,记录开发要点:

俄罗斯方块 Tetris

参考视频:【UNITY】13分钟制作出俄罗斯方块!_哔哩哔哩_bilibili

画布竖直

预制体要放在 Resources 文件夹下,代码创建 Prefab 对象

每帧自动移动
键盘移动,禁止连续移动 deltaTime
键盘移动方法2:下落加速
底部禁止移动

随机 初始化形状
判断当前形状
旋转

背景音乐

(以下未实现)形状停留
记录每个小方块位置到地图数组
消去满行


Unity 游戏开发入门纪要-第2张图片-90博客网

俄罗斯方块 Tetris 运行


贪食蛇 Snake

重构目录结构


Unity 游戏开发入门纪要-第3张图片-90博客网

最终目录结构

增加 GUI 在游戏场景跳转
Canvas - Button 事件


Unity 游戏开发入门纪要-第4张图片-90博客网

最终 GUI 主界面

参考视频:30分钟使用Unity制作一款简版2d贪吃蛇小游戏——项目总览_哔哩哔哩_bilibili;
How to make Snake in Unity (Complete Tutorial) - YouTube

食物:碰撞
蛇:刚体,碰撞,方向移动,增长

实例化游戏对象,需要覆盖自身
food = GameObject.Instantiate(food);

void OnTriggerEnter2D(Collider2D col)


Unity 游戏开发入门纪要-第5张图片-90博客网

贪食蛇 Snake 运行


吃豆人 Pacman

教程:noobtuts - Unity 2D Pac-Man Tutorial
素材下载:vilbeyli/Pacman: A Pacman clone with original AI made using Unity / C# (github.com)
参考视频:How to make Pacman in Unity (Complete Tutorial) - YouTube

吃豆人:精灵图片切割,动画控制
豆子:碰撞后消失,设置 parent


Unity 游戏开发入门纪要-第6张图片-90博客网

吃豆人 Pacman 运行(Bug 未修)


乒乓 Pong


Unity 游戏开发入门纪要-第7张图片-90博客网

乒乓 Pong 运行

相关影片资源迅雷下载推荐

H5数独游戏开发——按钮控件的实现

  游戏中的按钮不难实现,但是如何实现按钮点击后的状态改变效果呢?例如:点击游戏中的一个按钮后,按钮凹陷下去,隔了简短的时间间隔后,按钮又弹起来,恢复原来的状态。这节课我们来实现按钮的这种效果,我们在 ...

游戏开发,H5数独游戏开发——按钮控件的实现


像素鸟 FlAPPy Bird

准备素材、动画
鸟动(镜头跟随) 或 鸟不动
间隔时间执行 InvokeRepeating


Unity 游戏开发入门纪要-第8张图片-90博客网

像素鸟 Flappy Bird 运行


下 30 层 NsShaft

视频教程:3 ways to do a Ground Check in Unity - YouTube;
【Unity基础教程】入门游戏制作,十分钟搞定涂鸦跳跃2D游戏_哔哩哔哩_bilibili


Unity 游戏开发入门纪要-第9张图片-90博客网

下 30 层 NsShaft 运行


扫雷 Minesweeper

参考代码:2d-techdemos/MouseClickBomb.cs · Unity-Technologies/2d-techdemos (github.com);
2DOyunlar/Board.cs · mrtclgst/2DOyunlar (github.com)

Tilemap

dynamic 类型不支持


Unity 游戏开发入门纪要-第10张图片-90博客网

扫雷 Minesweeper 运行


金庸群侠传-登录界面 JYStart

Logo 素材提取工具:RPGViewer from Van’s House (ysepan.com)

中文字体

菜单相关样式,键盘上下选择


Unity 游戏开发入门纪要-第11张图片-90博客网

金庸群侠传-登录界面 JYStart 运行


金庸群侠传 场景界面一 JYRoom1

准备素材

Isometric 斜角瓦片
结合正常图片

视线遮挡:Transparency Sort Axis Custom 0 1

视频教程:【中文字幕】使用45度角瓷砖地图系统制作2D世界 Isometric Tilemap_哔哩哔哩_bilibili

斜 移动
动画
禁止移动区域
宝箱 NPC


Unity 游戏开发入门纪要-第12张图片-90博客网

金庸群侠传 场景界面一 JYRoom1 运行


金庸群侠传 战斗界面一 JYBattle1

素材
攻击动作
战棋格子 UGrid,参考扫雷
移动


Unity 游戏开发入门纪要-第13张图片-90博客网

金庸群侠传 战斗界面一 JYBattle1 运行


下一步 Next

  • Unity + RPG Maker Unite。
  • 等抽空,学一遍 UE。

相关影片资源迅雷下载推荐

学习游戏开发时的常见初学者错误

学习时制定适当的计划对于学习技能非常重要。游戏开发也是如此。你不需要有一个适当的 1000 行的书面文件作为你的计划,你只需要一个明确的目标。那么,让我们看看在尝试学习游戏开发时需要牢记哪些事项。不要在 Uni ...

游戏开发,学习游戏开发时的常见初学者错误

企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930

标签: 游戏开发 Unity 游戏开发入门纪要

抱歉,评论功能暂时关闭!