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

news2024/12/24 0:09:02

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.coloradmin.cn/o/1870548.html

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

相关文章

三角洲行动卡顿严重?这样快速解决三角洲行动国服卡顿问题

三角洲行动官方精心设计的游戏地图和敌人布局,加上“曼德尔砖”等目标导向性道具的引入,更是为玩家之间的竞技和争夺增添了无数的变数。每一次的争夺都如同是一场智慧与勇气的较量,让人热血沸腾,无法自拔。在这个战场上&#xff0…

免费可视化工具如何提升工作效率?

免费可视化工具能为我们的工作带来什么好处?在如今数据密集的工作环境中,如何高效地处理和展示数据成为了每个行业的重要任务。传统的工具如Excel虽然强大,但在处理复杂数据和创建高级图表时往往显得力不从心。而免费可视化工具的出现&#x…

Arduino - 光敏传感器

Arduino - Light Sensor Arduino - 光传感器 In this tutorial, we are going to learn: 在本教程中,我们将学习: How light sensor works 光传感器的工作原理How to connect the light sensor to Arduino 如何将光传感器连接到ArduinoHow to progra…

C#udpClient组播

一、0udpClient 控件: button(打开,关闭,发送),textbox,richTextBox 打开UDP: UdpClient udp: namespace _01udpClient {public partial class Form1 : Form{public Form1(){Initi…

如何在Windows 11上设置默认麦克风和相机?这里有详细步骤

如果你的Windows 11计算机上连接了多个麦克风或网络摄像头,并且希望自动使用特定设备,而不必每次都在设置中乱动,则必须将首选设备设置为默认设备。我们将向你展示如何做到这一点。 如何在Windows 11上更改默认麦克风 有两种方法可以将麦克…

[游戏开发][UE5]引擎使用学习记录

C Log和蓝图Log C Log 方法 UE_Log(参数1,参数2,参数3) //举例: UE_LOG(LogTemp, Error, TEXT("Log Info: %s"),"Test Log"); 三个参数的作用 参数1:输出窗口归类使用,你写什么它就显示什么 参数2&#x…

网络安全入门必选:十款免费的抓包工具有哪些?

下面给大家推荐几款好用的免费的抓包工具软件,有需要的小伙伴们来了解一下。 1. Wireshark抓包分析工具 4.0.1 Wireshark是一款功能强大的网络协议分析器,可以实时检测和抓取网络通讯数据。它支持多种协议和媒体类型,并具备丰富的显示过滤…

从0-1搭建一个web项目(package.json)详解

本章分析package.json文件详解 本文主要对packge.json配置子文件详解 ObJack-Admin一款基于 Vue3.3、TypeScript、Vite3、Pinia、Element-Plus 开源的后台管理框架。在一定程度上节省您的开发效率。另外本项目还封装了一些常用组件、hooks、指令、动态路由、按钮级别权限控制等…

干货:ANR日志分析全面解析

ANR类型 出现ANR的一般有以下几种类型: 1:KeyDispatchTimeout(常见) input事件在5S内没有处理完成发生了ANR。 logcat日志关键字:Input event dispatching timed out 2:BroadcastTimeout 前台Broadcast:onReceiver在…

MYSQL 四、mysql进阶 5(InnoDB数据存储结构)

一、数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说时存储在页结构中,另一方面,索引是在存储引擎中实现的,Mysql服务器上的存储引擎负责对表…

eNSP中VRRP的配置和使用

一、基础配置 1.新建拓扑图 2.配置vlan a.CORE-S1 <Huawei>system-view [Huawei]sysname CORE-S1 [CORE-S1]vlan 10 [CORE-S1-vlan10]vlan 20 [CORE-S1-vlan20]vlan 30 b.CORE-S2 <Huawei>system-view [Huawei]sysname CORE-S2 [CORE-S2]vlan 10 [CORE…

君諾外匯:为什么巴菲特现在加倍下注油气股票?油价上涨是主因吗?

近年来&#xff0c;以巴菲特为代表的一些顶级投资者开始在能源领域加大投资力度&#xff0c;特别是油气股票。这一转变引发了广泛关注&#xff0c;特别是在油价上涨的背景下。本文将Juno markets外匯深入分析巴菲特投资策略的变化原因&#xff0c;探讨其在能源市场的布局及未来…

Linux OpenGrok搭建

文章目录 一、目的二、环境三、相关概念3.1 OpenGrok3.2 CTags3.3 Tomcat 四、OpenGrok搭建4.1 安装jdk4.2 安装ctags依赖4.3 安装universal-ctags4.3.1 下载universal-ctags4.3.2 编译&&安装universal-ctags 4.4 安装Tomcat4.4.1 下载&&解压Tomcat4.4.2 启动T…

IDEA无法输入中文,怎么破

1.导航栏处&#xff0c;点击help菜单&#xff0c;选择Edit Custom VM Options.. 2.编辑文件&#xff0c;在文件末尾添加&#xff1a; -Drecreate.x11.input.methodtrue 3.保存文件即可&#xff0c;如果还是不行&#xff0c;就关闭所有Idea程序&#xff0c;重新启动Idea

Linux:进程和计划任务管理

目录 一、程序和进程 1.1、程序 1.2、进程 1.3、线程 1.4、协程 二、查看进程相关命令 2.1、ps命令&#xff08;查看静态的进程统计信息&#xff09; 第一行为列表标题&#xff0c;其中各字段的含义描述如下 2.2、top命令&#xff08;查看进程动态信息&#xff09; 2…

Session会话与请求域的区别

session会话和请求域&#xff08;也称为request域&#xff09;都是用于存储和管理用户特定信息的重要概念&#xff0c;但它们在作用范围和生命周期上有显著的不同。 请求域 (Request Domain) 作用范围&#xff1a;请求域是面向单次请求的。每次HTTP请求都会创建一个新的request…

Vue报错:Component name “xxx” should always be multi-word vue/multi-word-component

问题&#xff1a;搭建脚手架时报错&#xff0c;具体错误如下&#xff1a; ERROR in [eslint] E:\personalProject\VueProjects\vueproject2\src\components\Student.vue10:14 error Component name "Student" should always be multi-word vue/multi-word-compon…

找不到xinput1_3.dll怎么办?几种靠谱的修复xinput1_3.dll的方法

找不到xinput1_3.dll怎么办&#xff1f;如果你不知道&#xff0c;那么你就详细的看看本文吧&#xff0c;今天我们会给大家详细的讲解找不到xinput1_3.dll这个情况&#xff0c;以及分析xinput1_3.dll这个文件&#xff0c;只要我们熟悉这个文件&#xff0c;那么要搞定修复还是比较…

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

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

【UE5.3】笔记5-蓝图类

什么是蓝图类&#xff1a;其实就是C类&#xff0c;只不过是UE封装好的且可以直接拖出来可视化使用。 如何创建蓝图类&#xff1f;蓝图类有哪些&#xff1f; 蓝图类分为基于关卡的&#xff0c;基于Actor的&#xff0c;基于组件Component的。 基于关卡的蓝图类 一个关卡只能有…