当前位置: 首页 > news >正文

Unity横板动作游戏 -为什么我又开始学习Unity,而不是Godot。

Readme

最近开始学习Unity制作2D动作游戏,由于一些操作第一次接触,为了加深印象,准备写这样一篇同步教程的笔记。

之前也接触过Unity,用 Unity 制作过一个非常简单的小游戏 Flappy Bird,并且魔改成了泰拉瑞亚的版本。这一次打算更加深入的学习一下 Unity,首先是一直在学的 Godot 有点遇到了瓶颈。

Godot 瓶颈

学了几个月的 Godot 引擎了,很多功能对我来说都很熟悉。瓦片制作,粒子效果,场景,信号。。。感觉用 Godot 制作游戏开始枯燥起来,一切都在不停的重复。但其实,让我开始尝试 Unity 最根本的原因是 Godot 的教程太少了。在看了很多很多教程后,我发现 Godot 的优质教程真的有,但不多。于是决定"偷窥"一些Unity教程,等学到一些新的技巧后再做决定,决定以后使用哪个引擎。希望接触了 Unity 后能带给我更多的想法和改变。

关于 Unity

这篇 Readme 写在我学习了 Unity 最基本的资源导入和瓦片集之后。有一些简单的对比和感悟(Godot 和 Unity),带给我最大的感受就是 Unity 一切的流程很繁琐,但是就像瑞士军刀一样,功能也很强大。但是我还是觉得,就效率而言,相比 Godot 还是不足。就拿设置地形瓦片来举例子,Godot 可以直接在瓦片图上设置地形掩码,而 Unity 居然需要一个一个的设置,Godot 的可视化设置地形可以节省很多很多时间!就一个简单的草地地形就能至少相差 10 分钟的设置时间差距至少,而且这还只是一个,要知道一般游戏都会有很多地形。

目前在瓦片和资源导入方面感觉 Unity 有点低于我的预期,不是那么好用。

为什么开始学习 Unity

上面讲了很多 Unity 我自我认为的缺点,但是我还是想夸夸 Unity。

想必大家都知道 Unity 社区的厉害,没错,全球最大游戏引擎社区就是这么恐怖。拥有最多的开发者和最多的教程、技术文章。这也是我为什么从 Godot “暂时” 跳槽到 Unity 的第一个原因。

齐次,现在 Godot 对我来说只是一个玩具,学会 Godot 固然做游戏快,效率高,有意思。可惜的是,没有太多的企业使用 Godot 开发大型的项目,所以,为了给以后游戏开发就业留条后路,我还是选择尝试学习 Unity。

当然还有一些小小的原因,我最近在 Godot 开发玩家角色脚本时也发现了一些 Godot 的弱点。在动画的状态转换上,Godot 并没有提供向 Unity 那样强大的可视化动画状态机工具。这导致我在 Godot 中修改角色动画状态不得不使用硬编码的方式,在 Unity 中让我看到了处理这个事情更多的可能性,同时也最初的催生了我学习 Unity 的想法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SteerLM_ Attribute Conditioned SFT as an (User-Steerable) Alternative to RLHF
  • 从零开始学习网络安全渗透测试之基础入门篇——(四)反弹SHELL不回显带外正反向连接防火墙出入站文件上传下载
  • Mysql in 与 exists
  • ObservableCollection新增数据前判断数据是否存在
  • The Llama 3 Herd of Models.Llama 3 模型第1,2,3部分全文
  • STM32单片机C语言:继电器控制220v灯泡亮灭
  • web3d值得学习并长期发展,性价比高吗?
  • socket 编程
  • 数据库作业——5
  • Kafka系列之如何提高消费者消费速度
  • Java高频面试题分享
  • git 学习总结
  • pytest结合allure-pytest插件生成测试报告
  • vue3项目报错集合
  • go语言map底层及扩容机制原理详解(下)
  • 【347天】每日项目总结系列085(2018.01.18)
  • docker-consul
  • ES10 特性的完整指南
  • Java 网络编程(2):UDP 的使用
  • JAVA 学习IO流
  • java小心机(3)| 浅析finalize()
  • JS专题之继承
  • Laravel 实践之路: 数据库迁移与数据填充
  • miaov-React 最佳入门
  • Nacos系列:Nacos的Java SDK使用
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Theano - 导数
  • uni-app项目数字滚动
  • vue脚手架vue-cli
  • win10下安装mysql5.7
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 分布式事物理论与实践
  • 高程读书笔记 第六章 面向对象程序设计
  • 将回调地狱按在地上摩擦的Promise
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何在GitHub上创建个人博客
  • 时间复杂度与空间复杂度分析
  • 消息队列系列二(IOT中消息队列的应用)
  • 与 ConTeXt MkIV 官方文档的接驳
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 大数据全解:定义、价值及挑战
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 移动端高清、多屏适配方案
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • !$boo在php中什么意思,php前戏
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #QT(TCP网络编程-服务端)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (离散数学)逻辑连接词
  • (六)激光线扫描-三维重建