8个Unity开发高手都在用的秘密技巧!

1. 不要重新发明轮子,使用内置的引擎工具

在使用任何引擎时,比如Unity或Unreal Engine,一些开发者,主要是来自计算机科学领域的开发者,可能会倾向于从头开始开发大型算法或结构,而不去了解引擎中是否已经存在这些算法或结构。

我想到一些例子,比如开发者试图重新创建Unity的动画器(https://docs.unity3d.com/ScriptReference/Animator.html),甚至是一个基本寻路系统(https://docs.unity3d.com/Manual/Navigation.html)!

当然,即使了解了引擎,编写你自己的工具,使它们完美地适应你的项目,也能节省你很多时间,并弥补引擎的缺陷。

但请记住,对于一个正在学习游戏开发的人来说,了解引擎提供的所有可能性非常重要。 了解了这些知识后,选择哪些工具要学习,哪些工具要从头创建。

2. AI是你的朋友,谷歌和文档也是

一旦你开始游戏制作,你就会遇到很多问题,并且在很多方面缺乏经验。当你遇到问题时,你的第一个反应应该是问下GPT

但是别忘了文档,引擎文档可能很厚,但非常有用。它可以回答你关于引擎组件的大多数问题,让你访问API文档,帮助你确定特定的语法,最重要的是,它可以帮助你用语言描述你遇到的问题。

所有这一切都是为了呼唤我们最好的朋友:谷歌!

无论你有什么疑问,你都会找到已经问过这个问题并得到答案的人。能够找到解决你遇到的任何问题的解决方案,这确实是一个开发加速器!

3. 与他人分享你的经验

当然,另一个伟大的帮助和灵感来源是来自你周围或互联网上的其他创意人士。事实上,游戏开发与许多其他活动一样,可以采取多种形式和项目,你总有东西可以学到。

所以,为了最大限度地提高你的学习过程,从他人的经验和失败中汲取营养。

分享你的作品。至少,你会有一个愉快的谈话,最好的情况是,你会学到一些方法来改进你当前和未来的工作。

4. 参加游戏比赛

游戏比赛不仅仅是让你了解游戏开发,它也是一个刺激你的思维和技能的工具。

游戏比赛的过程不是传统的游戏开发,但这就是它的全部力量。事实上,由于它发生在一个非常短且固定的时间段内,你必须快速原型化、思考和决定。此外,你应该瞄准游戏的基本机制,并保持简单(这个技巧在制作更大的游戏时也适用!)。

这是一个很好的练习,可以让你尝试新的功能,用新事物测试你的技能,甚至只是尝试和失败!

你可以重新振作起来,在漫长的项目中休息一下。

在一些公司,游戏比赛是游戏开发中的一个重要步骤。它用于验证游戏概念,测试项目的可行性,估计开发时间或质疑范围。

图片

5. 不断地重新评估你的工作

永远记住重新评估和批评你所创造的东西!

用新的眼光,你可以分析你以前的工作,观察它的优点和缺点,并根据你的新知识改进它。

这是一个非常重要的过程,它使你更容易从你的工作中分离出来。当需要的时候,它将允许你更自由地剪切、删除和从头开始重新启动功能。

6. 有条理和严谨

有些人天生就有条理,有些人则没有,但你必须严谨和有条理,否则你(或你的团队)可能会在未来的道路上遇到麻烦。

你可以开始作为一个团队(如果你不是一个人工作)决定一个共同的语法,一个代码命名约定,以便大家都在同一页面上,并能够轻松地浏览所有类和方法。

如果你使用的是Unity,你可以参考官方的C#语法(http://www.dofactory.com/reference/csharp-coding-standards) 或创建你自己的语法,只要你的团队成员都遵守它!

关于资产命名和项目层次结构也是一样的。你可以使用Unreal Engine 命名约定(https://wiki.unrealengine.com/Assets_Naming_Convention),或以它为起点。这样,你将始终拥有一个干净的项目,方便地集成和合并艺术家的工作,而不会迷路。

图片

始终保持一个清晰且有条理的项目

7. 使用版本控制工具

一旦你确定了你的层次结构,并且准备开始工作,你应该使用一个版本控制工具来轻松地合并每个人的工作。

无论你选择什么版本控制解决方案,确保每个人都使用相同的解决方案,并知道如何使用它。

花时间为你的项目准备版本控制。它可以防止大型合并冲突,并允许每个人和平地工作。

即使是独自工作,版本控制工具也能让你轻松备份你的工作,拥有某种程度的回滚功能,并且可以分支你的项目进行实验,而不必担心丢失你的进度。

如果你使用的是Git,我最喜欢的应用程序是Git Kraken(https://www.gitkraken.com/)。它非常直观、易用和符合人体工程学。虽然这里和那里仍然存在一些小错误,但定期更新逐渐减少了这些错误!
你也可以使用更常见和更高效的Github Desktop(https://desktop.github.com/)。

图片

 

8. 插件可以拯救你的生命

最后但同样重要的是,使用插件!

尤其是在使用Unity时,在Asset Store 中搜索哪些插件可能有用,甚至可以拯救你的生命!

当然,许多插件不是免费的,但购买它们可能会节省你的时间,所以至少考虑将部分资金花在节省时间的插件上。

我可以说很多关于我喜欢的插件的好话,但我更愿意直接给你我的插件入门包。

以下是我始终添加到空白项目中的所有插件:

  • DOTween (免费)
    一个很酷且高效的补间动画工具,拥有完整且易于使用的文档。

  • UniRx (免费)
    异步编程必备。或者UniRx的升级版R3。

  • UniTask (免费)
    异步编程必备。

图片

 


如果喜欢今天的文章,请多点点赞在看,后续就会有更多此类的文章~

想了解更多游戏开发知识,可以扫描下方二维码,免费领取游戏开发4天训练营课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/750455.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多线程(基础)

前言👀~ 上一章我们介绍了什么是进程,对于进程就了解那么多即可,我们作为java程序员更关注线程,线程内容比较多,所以我们要分好几部分才能讲完 目录 进程的缺点 多线程(重要) 进程和线程的区…

数据分析必备:一步步教你如何用matplotlib做数据可视化(14)

1、Matplotlib 图像 Matplotlib包中的图像模块提供加载,重新缩放和显示图像所需的功能。Pillow库支持加载图像数据。Matplotlib仅支持PNG图像。如果本机读取失败,下面显示的命令将回退到Pillow。 此示例中使用的图像是PNG文件,但请记住数据的…

计算机网络之奇偶校验码和CRC冗余校验码

今天我们来看看有关于计算机网络的知识——奇偶校验码和CRC冗余校验码,这两种检测编码的方式相信大家在计算机组成原理当中也有所耳闻,所以今天我就来跟大家分享有关他们的知识。 奇偶校验码 奇偶校验码是通过增加冗余位使得码字中1的个数恒为奇数或偶数…

JS在线加密简述

JS在线加密,是指:在线进行JS代码混淆加密。通过混淆、压缩、加密等手段,使得JS源代码难以阅读和理解。从而可以有效防止代码被盗用或抄袭,保护开发者的知识产权和劳动成果。常用的JS在线加密网站有:JShaman、JS-Obfusc…

AI写作助力:如何用AI降重工具快速提升论文原创性?

高查重率是许多毕业生的困扰。通常,高查重率源于过度引用未经修改的参考资料和格式错误。传统的降重方法,如修改文本和增添原创内容,虽必要但耗时且成效不一。 鉴于此,应用AI工具进行AIGC降重成为了一个高效的解决方案。这些工具…

线性相关,无关?秩?唯一解(只有零解),无穷解(有非零解)?D=0,D≠0?

目录 线性有关无关 和 唯一解(只有零解),无穷解(有非零解)之间的关系 D0,D≠0? 和 秩 的关系 串起来: 线性相关,无关?秩?唯一解(只…

cuda 学习笔记4

一 基本函数 在GPU上开辟空间,无论定义的数据是float还是int ,还是****gpu_int,分配空间的函数都是下面固定的形式 (void**)& 1.函数定义,global void 是配套使用的,是在GPU上定义,也就是GPU上执行,CPU上调用的函数…

【软件测试】白盒测试与接口测试详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是白盒测试 白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构&a…

短视频带货实战营(高阶课),从0到1做个赚钱的抖音号(17节课)

课程目录: 1-短视频带贷先导课_1.mp4 2-账号搭建_1.mp4 3-账号养号涨粉套路_1.mp4 4-开通橱窗_1.mp4 5-管家式选品_1.mp4 6-六个能赚钱的赛道_1.mp4 7-选品之精选联盟_1.mp4 8-好物分享的三种形式_1.mp4 9-短视频之图文课_1.mp4 10-短视频之剪辑课_1.mp4 …

el-upload+python fastAPI实现上传文件

el-upload通过action指定后端接口&#xff0c;并通过name指定传输的文件包裹在什么变量名中 <el-uploadclass"upload-demo"dragaction"https://ai.zscampus.com/toy/upload"multiplename"fileList":limit"10"accept".xlsx, .x…

昇思25天学习打卡营第9天|使用静态图加速

一、简介&#xff1a; AI编译框架分为两种运行模式&#xff0c;分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持手工切换为静态图模式。两种运行模式的详细介绍如下&#xff1a; &#xff08;1&#xff09;动态图&#xff1a; …

如何使用Hugging Face Transformers为情绪分析微调BERT?

情绪分析指用于判断文本中表达的情绪的自然语言处理(NLP)技术&#xff0c;它是客户反馈评估、社交媒体情绪跟踪和市场研究等现代应用背后的一项重要技术。情绪可以帮助企业及其他组织评估公众意见、提供改进的客户服务&#xff0c;并丰富产品或服务。 BERT的全称是来自Transfo…

The First Descendant第一后裔联机失败、联机报错这样处理

第一后裔/The First Descendant是一款免费的多人合作射击游戏&#xff0c;玩家将进入一片混乱的英格里斯大陆&#xff0c;扮演继承者后裔&#xff0c;通过各种主支线任务和故事剧情触发&#xff0c;最终揭开自身的秘密&#xff0c;并带领大家一起抵抗邪恶势力的入侵。为了避免玩…

【Java Web】三大域对象

目录 一、域对象概述 二、三大域对象 三、域对象使用相关API 一、域对象概述 一些可用于存储数据和传递数据的对象被称为域对象&#xff0c;根据传递数据范围的不同&#xff0c;我们称之为不同的域&#xff0c;不同的域对象代表不同的域&#xff0c;共享数据的范围也不同。 二、…

ISP IC/FPGA设计-第一部分-SC130GS摄像头分析-IIC通信(1)

1.摄像头模组 SC130GS通过一个引脚&#xff08;SPI_I2C_MODE&#xff09;选择使用IIC或SPI配置接口&#xff0c;通过查看摄像头模组的原理图&#xff0c;可知是使用IIC接口&#xff1b; 通过手册可知IIC设备地址通过一个引脚控制&#xff0c;查看摄像头模组的原理图&#xff…

数据库调优厂商 OtterTune 宣布停止运营

昨天刷到消息&#xff0c;得知数据库优化厂商 OtterTune 停止了运营。OtterTune 的成员主要来自 CMU Andy Pavlo 教授领导的数据库实验室。公司正式成立于 2021 年 5 月&#xff0c;融资了 1450 万美金。 按照 Andy 教授的说法&#xff0c;公司是被一个收购 offer 搞砸了。同时…

npm-check【实用教程】升级项目中的依赖

安装 npm-check npm i -g npm-check检查项目中的依赖 npm-check会显示项目中没有使用&#xff0c;以及有新版本的依赖 升级项目中的依赖 npm-check -u方向键上下可以移动图中左侧的箭头空格键可选中/取消选中标注为 Major Update 和 Non-semver 类的版本&#xff0c;需去官网查…

用MySQL和navicatpremium做一个项目—(财务管理系统)。

1 ER图缩小的话怕你们看不清&#xff0c;所以截了两张图 2 vsdx绘图结果 3DDL和DML,都有点长分了好多次上传&#xff0c;慢慢看 DDL -- 用户表 CREATE TABLE users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用…

奔驰汽车的通信如此固若金汤的原因

随着摄像系统、距离控制、航线保持等功能以及制动辅助系统、制动力分配系统、车身侧倾干预与缓解系统等功能的飞速发展,汽车的系统功能之间已经不再独立,而是呈现互相合作的关系,各功能之间的无缝集成更是各大整车厂追求的目标。俗话说,外练筋骨皮,内练一口气,有了各式安…

第4章 客户端-客户端案例分析

1 Redis内存陡增 1.1.现象 服务端现象&#xff1a;Redis主节点内存陡增&#xff0c;几乎用满maxmemory&#xff0c;而从节点内存并没有变化&#xff08;正常情况下主从节点内存使用量基本相同&#xff09;。 客户端现象&#xff1a;客户端产生了OOM异常&#xff0c;也就是Redis…