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天训练营课程

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我给我的学校写了个校园墙小程序

目录 前言 正文 事先声明 项目介绍 关于Github的一些点 ①贡献值的记录 ②Github中的Project是什么 ③Release和Package有什么区别 ④开源许可证之间的区别 尾声 🔭 Hi,I’m Pleasure1234🌱 I’m currently learning Vue.js,SpringBoot,Computer Securit…

vector的自实现(迭代器失效问题)与继承续讲

引子:在生活中,我们使用vector很频繁,我们是不是可以自己来实现一个呢?,其实也不难,我们在学过数据结构,就很easy啦! As we all kowmn,vector基础有以下函数! from my …

git 初基本使用-----------笔记(结合idea)

Git命令 下载git 打开Git官网(git-scm.com),根据自己电脑的操作系统选择相应的Git版本,点击“Download”。 基本的git命令使用 可以在项目文件下右击“Git Bash Here” ,也可以命令终端下cd到指定目录执行初始化命令…

YOLOv1 中的一些计算

YOLOv1 中的一些计算 位置参数计算 在训练过程中,需要分别计算真实框的位置参数 t x t_x tx​、 t y t_y ty​、 w w w、 h h h。 已知真实框的左上角点和右下角点坐标: g t [ x 1 , y 1 , x 2 , y 2 ] gt [x_1, y_1, x_2, y_2] gt[x1​,y1​,x2​…

vue elementui简易侧拉栏的使用

目的&#xff1a; 增加了侧拉栏&#xff0c;目的是可以选择多条数据展示数据 组件&#xff1a; celadon.vue <template><div class"LayoutMain"><el-aside :width"sidebarIsCollapse ? 180px : 0px" class"aside-wrap"><…

【机器学习】深度概率模型(DPM)原理和文本分类实践

1.引言 1.1.DPM模型简介 深度概率模型&#xff08;Deep Probabilistic Models&#xff09; 是结合了深度学习和概率论的一类模型。这类模型通过使用深度学习架构&#xff08;如神经网络&#xff09;来构建复杂的概率分布&#xff0c;从而能够处理不确定性并进行预测。深度概率…

Linux通过expect实现免交互

免交互 Here Document 用于将多行字符串直接传递给命令的方式&#xff0c;不需要人为交互命令界面&#xff0c;实现免交互 当使用Here Document操作文件时&#xff0c;需要借助一个文件结束符 EOF&#xff1a;文件结束符 示例 在脚本文件中写入以下内容 <<&#x…

AFLNet入门教学——测试RTSP协议实现Live555(Ubuntu)

1、简介 本文旨在使用AFLNet对RTSP协议实现Live555进行模糊测试。实验环境为&#xff1a;Ubuntu22.04.4AFLNet安装参考&#xff1a;AFLNet入门教学——安装&#xff08;Ubuntu22.04.4&#xff09;-CSDN博客 2、安装Live555 本次实验采取的是live555在2018年8月28日上传的版本…

nacos漏洞汇总

1 nacos介绍 1.1 nacos是啥 Alibaba Nacos是阿里巴巴推出来的一个新开源项目&#xff0c;是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助发现、配置和管理微服务。Nacos提供了一组简单易用的特性集&#xff0c;可以快速实现动态服务发现、服…

【Knowledge Graph Context-Enhanced Diversified Recommendation(MSDM2024)】

Knowledge Graph Context-Enhanced Diversified Recommendation 摘要 推荐系统&#xff08;RecSys&#xff09;领域已被广泛研究&#xff0c;以通过利用用户的历史交互来提高准确性。 尽管如此&#xff0c;这种对准确性的持续追求常常导致多样性的减少&#xff0c;最终导致众所…

全网最强MyBatisPlus教程 | 万字长文爆肝MyBatisPlus

MyBatisPlus 今日目标 基于MyBatisPlus完成标准Dao的增删改查功能 掌握MyBatisPlus中的分页及条件查询构建 掌握主键ID的生成策略 了解MyBatisPlus的代码生成器 1&#xff0c;MyBatisPlus入门案例与简介 这一节我们来学习下MyBatisPlus的入门案例与简介&#xff0c;这个和其他…

在线AI聊天对话机器人,答你所问!

随着AI人工智能技术的不断进步&#xff0c;AI聊天对话机器人已经成为我们日常生活中常用的工具。这些智能助手不仅能够提供信息查询、生活娱乐、学习辅导等服务&#xff0c;还能通过自然语言处理和机器学习技术理解用户的需求&#xff0c;提供个性化的回答和建议。下面小编就和…

选择第三方软件测试机构做验收测试的好处简析

企事业单位在自行开发完软件系统或委托软件开发公司生产软件之后&#xff0c;有一个必经流程就是验收测试&#xff0c;以验证该产品是否符合用户需求、是否可以上线。为了客观评估所委托生产的软件质量&#xff0c;第三方软件测试机构往往成为企事业单位做验收测试的首选&#…

如何有效降低云消息使用成本?涂鸦Pulsar云消息史诗级大更新来了!超级干货攻略快收藏

月末了&#xff0c;相信大家都会有信用卡额度超支的担忧&#xff0c;生怕一不留神就会超出预算&#xff0c;并且事后还需要仔细核对消费情况。类似的焦虑&#xff0c;也会出现在使用涂鸦 Pulsar 云消息服务时。虽然涂鸦 Pulsar 云消息能满足开发者对设备各类事件实时性和持久化…

ADI-DSP|在指定内存写入数据

一、LDF文件设置内存空间 user_data_test { TYPE(BW RAM) START(0x00380010) END(0x0039bfff) WIDTH(8) }//usr data dxe_user_data_bw BW{INPUT_SECTION_ALIGN(4)INPUT_SECTIONS( $OBJS_LIBS(user_data) )} > user_data_test 二、在C文件中设置数据 /************…

使用LabVIEW和示波器测试IGBT参数

使用LabVIEW和示波器测试绝缘栅双极型晶体管&#xff08;IGBT&#xff09;参数的综合解决方案。过程包括硬件设置、示波器和其他必要设备的配置&#xff0c;以及开发LabVIEW程序以自动化数据采集、过滤、关键参数计算和结果显示。该方法确保了IGBT测试的准确性、可靠性和高效性…

巡检机器人智能联网,促进工厂自动化

随着工业4.0和智能制造的快速发展&#xff0c;企业引入自动化设备和智能机器人以提高生产效率和降低人工成本已成为大势所趋。其中&#xff0c;巡检机器人作为一种能够在复杂和危险环境中进行自动巡检的设备&#xff0c;受到了广泛关注。如何实现巡检机器人稳定、安全的联网是每…

【光伏开发】工商业光伏的优势

随着全球对可再生能源的日益重视和环保意识的增强&#xff0c;工商业光伏作为一种清洁、高效的能源利用方式&#xff0c;正在得到广泛的推广和应用。工商业光伏系统通过安装在工厂、仓库、办公楼等工商业场所的太阳能电池板&#xff0c;将太阳能转化为电能&#xff0c;以满足工…

C# OpenCvSharp 入门

摘要 C# OpenCvSharp 是一个基于OpenCV&#xff08;开源计算机视觉库&#xff09;的C#封装库&#xff0c;它提供了一组功能强大的工具和函数&#xff0c;用于图像处理、计算机视觉和计算机图形学等领域。通过使用OpenCvSharp库&#xff0c;您可以在C#应用程序中轻松地实现各种图…

SpringBoot整合Nacos并开启鉴权

关于Nacos的介绍就不在多说&#xff0c;不知道的可以看看Nacos的官网&#xff1a;nacos.io    1、下载安装Nacos 下载地址&#xff1a;https://nacos.io/download/nacos-server/&#xff0c;下载后将Nacos解压到本地磁盘即可&#xff0c;Nacos使用Java语言开发&#xff0c;因…