惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
GRAHAM CLULEY
V
V2EX
WordPress大学
WordPress大学
博客园 - Franky
Last Week in AI
Last Week in AI
博客园 - 司徒正美
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
腾讯CDC
The Hacker News
The Hacker News
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
A
Arctic Wolf
量子位
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
雷峰网
雷峰网
博客园_首页
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
罗磊的独立博客
H
Hacker News: Front Page
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
IT之家
IT之家
The Cloudflare Blog
爱范儿
爱范儿
博客园 - 叶小钗
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell

UNITY

刚才清理废纸篓的时候发现一封没看的 unity 邮件, 这是以后不让用 Unity 开发国外版本的游戏了? 逼着使用腾讯的 Tuanjie 引擎吗? Tuanjie 打出来的包好像会强加水印啥的. - V2EX 中国区用户的海外 Unity 资源商店的访问权限将于 2026 年 3 月 31 日终止 有哪个头显是能实时连接 Unity 编辑场景的? - V2EX unity 国区账号如何下载 unity 商店资源? - V2EX unity 可以做三维建模 vr 效果吗 - V2EX gaia pro 问题请教 - V2EX Cursor 等一众 AI 编程工具目前和 Unity 游戏开发的结合怎么样了? Unity 游戏开发想用 AI 提高生产率目前都有什么比较好的方案或者工具? - V2EX Unity 股价只剩三年前的 10%了(200USD=>20USD)会不会被哪个大公司收购? - V2EX Unity 6 现在国区不让下载了 - V2EX Unity 答疑,任何问题都可以 - V2EX 当我用 Unity 开发游戏的时候有什么场景下要使用“栈”操作? - V2EX 为什么 Unity 自带的资源加密功能是中国版特供的? - V2EX Unity 远程开发岗位,感兴趣小伙伴看过来 - V2EX unity 2D 像素精灵的生成有推荐的方法吗? - V2EX 远程 Unity 开发工程师(英国) - V2EX 求推荐点 Unity 入门教程 - V2EX 请教个语音听写的问题 - V2EX Unity 打包后出现 "trial version" - V2EX 有没老哥用 m2 开发 unity 的 - V2EX 如何看待 Unity 新出的每次安装收费? - V2EX 为什么 Unity 的定价策略增加了对安装量的限制? - V2EX unity 将于 2024 年 1 月调整收费模式 - V2EX [Unity 离奇 Bug] 游戏在编辑器内运行 ok,构建出的 exe 却不能在本机正常运行 - V2EX 3 维空间中,求过原点的直线的方向向量? - V2EX 求推荐资源 - 俯瞰视角场景设计相关 - V2EX 震惊,有个框架竟然能快速让 Unity 新手制作可热更游戏!竟然可以让老项目快速对接具备热更性质! - V2EX 大佬们 学习 Unity 遇到的两个问题求助 - V2EX 有人对 unity 的 photon 组件熟悉的嘛,想有偿咨询几个问题 - V2EX 用 Unity3d 来做跨平台开发是不是很好? - V2EX 对于 U3D Stopwatch ElapsedTick 的疑惑 - V2EX 有偿提供 unity 虚拟面试~ - V2EX 问一下各位大哥关于买网络授课是否有必要的问题 - V2EX 请问通过 unity WebGL 能播放 rtmp,可以实现吗? - V2EX [UnityTips] 一种仿 Minecraft 物品合成的思路 - V2EX ShaderLab 入门实践 - V2EX Unity 热更新 之 如何使用 AST 转换 C# -> Lua - V2EX 按需渲染如何改善移动端性能? - V2EX 怎么通过 Unity 使用 Vulkan API & 移动端 Vulkan GPU 大 PK - V2EX Unity3D 实用技巧 - 快速学会模型合理导入 Unity3D 引擎 - V2EX [HDRP] PBR Lit shader(一.基础用法篇) - V2EX 如何将 Unity 以库形式集成到原生 iOS 和 Android 应用 - V2EX 如何在 Timeline 中创建自定义轨道? - V2EX 写给 Unity 开发者的 iOS 内存调试指南 - V2EX Unity3D 常用插件汇总 - V2EX 在 Unity 实现游戏命令模式 - V2EX Unity ECS(一)了解 ECS 与 DOTS - V2EX 使用 Unity 制作游戏 AI - V2EX 零基础入门 Unity Shader(二) - V2EX 如何实现存储和加载游戏数据 - V2EX
Unity3D 实用技巧 - 从实践中总结经验(1) - V2EX
unn · 2020-02-10 · via UNITY

本文转自 Unity Connect 博主 北京琳云信息科技有限责任公司 巧用 Unity3D 引擎编辑器

作为一名游戏开发者,学会巧用引擎编辑器,可以让我们创造出更多优秀的游戏作品。今天小编与大家共同浅析这些常见的实用技巧。

活用 Unity3D 引擎编辑器技巧

1、通过 Assets 分支保证正确的流程

所有的 Asset 都应该只有一个唯一的版本。如果当我们需要一个分支版本的 Prefab、Scene 或是 Mesh,那么我们需要制定一个非常清晰的流程,来确定哪个是正确的版本。错误的分支应该起一个特别的名字,例如双下划线前缀:__MainScene_Backup。Prefab 版本分支需要一个特别的流程来保证安全 。

2、Unity3D 遇到机器突然死机未保存场景的情况

当你在 Unity3D 中编辑场景,突然死机时,可以在项目文件目录中找到 Temp 文件夹,双击文件夹,找到_Backupscenes 文件夹,把后缀为 .backup 的文件后缀改为 .unity,然后拖进 Unity3D 的 Project 界面里面,这样就可以还原死机前场景最后情况。

3、考虑编写通用的自定义 Inspector 代码

作为 Unity3D 的检视面板, 编辑 Inspecto r 属性时,实现自己定义的 Inspector 是非常直截了当的。而编辑器有很多类:编辑器类。例如:EditorGUI (编辑器界面), EditorGUILayout (编辑器界面布局), EditorGUIUtility (编辑器界面工具)等等这些,都是编辑器对界面进行编辑,我们都可以进行学习简单套用。

4、学会场景对象的灵活设置

一般我们把控制对象和场景文件夹(空 Game Objec )放在原点( 0,0,0 ),假设位置对于这个对象不重要,那么就把它放到原点。这样你就不会遇到处理 Local Space 和 World Space 的麻烦,代码也会更简洁。

例如:

把世界的地面放在 Y=0,这样能够更方便的把对象放到地面上。而且在游戏逻辑中,能够把世界作为 2D 空间来处理(假设合适的话),比如 AI 和物理模拟。

把角色和地面物体的中心点( Pivot )放在底部。不要放在中间这能够使你方便的把角色或者其它对象精确的放到地板上。假设合适的话,它也可能使得游戏逻辑、AI、甚至是物理使用 2D 逻辑来表现 3D。

4、学会正确设定对象的 Scale,应该与美术商定把所有导入的缩放系数设置为 1,并且把他们的 Transform 的 Scale 设置为 1,1,1。可以使用一个参考对象(一个 Unity 的 Cube )来做缩放比较。为你的游戏选择一个世界的单位系数,然后坚持使用它。

5、不要让游戏运行时生成的对象搞乱场景层次结构

在游戏运行时,为动态生成的对象设置好它们的父对象,可以让你更方便的查找。你可以使用一个空的对象,或者一个没有行为的单件来简化代码中的访问。可以给这个对象命名为“DynamicObjects”。

单件可以作为一些管理器,例如 ParticleManager 或者 AudioManager 亦或者 GUIManager。 对于那些非唯一的 Prefab 实例使用单件管理器(例如 Player )。不要为了坚持这条原则把类的层次关系复杂化,宁愿在你的 GameManager (或其他合适的管理器中)中持有一个它们的引用。 对于外部经常使用的共有变量和方法定义为 Static,这样你可以这样简便的书写 “GameManager.Player” ,而不用写成 “GameManager.Instance.player” 。

6、学会活用编辑器的快捷键

按键盘键 Q、W、E、R、T 可以依次切换界面上的小工具。除此之外,按数字键 2 或 3 还可以切换场景为 2D 模式或 3D 模式。如果觉得在场景视图中调整对象视角太不方便,可以按住右键结合键盘上的 A、S、W、D、Q、E 键像走路一样调整到合适的视角,然后点击 GameObject 菜单下的 Align With View 即可将游戏视图的视角与场景视图同步。

7、如何应对脚本的运行出错

如果脚本出现错误,Unity 编辑器会因为检查到出错而无法进入运行模式,这时可以在项目视图中新建文件夹 WebplayerTemplates,然后将出错的脚本拖入此文件夹下,所有位于该文件夹下的文件都会被识别为一般文件从而不会当作脚本被编译,这样就可以运行游戏了。

8、掌握 Unity3D 引擎编辑器中可用的调试工具

Unity3D 中的调试工具有许多功能,包括可以有效帮助用户调试游戏的功能,例如 Debug.Break,Debug.Log ,Debug.DrawRay 和 Debug.DrawLine 等函数。前两个函数用于理解游戏状态,而后两个函数可帮助用户直观地调试游戏。用户还可以使用调试可视检查器来查找运行时的私有字段,调试可视化检查用户需要以不同方式来调试可视化检查。Visual 调试器可以通过生成图表来帮助用户实现这一点,用户可以使用 Monitor Components 执行此操作。

9、掌握 Unity3D 引擎编辑器中可用的测试工具

Unity3D 发布了许多测试工具,这增加了用户的调试改进方法,Unity3D 的测试工具不仅适合正式测试,而且还可以便于进行可以在编辑器中运行,同时无需场景运行的 Scratch-pad 测试。

活用游戏项目工作流程技巧

工作流程改进技巧旨在帮助用户改进游戏开发过程。使用户的项目完成得更快,更正确。

1、使用源代码控制,获得工作最大效率

正确使用源代码控制来改善用户的工作流程。这将确保用户不会丢失任何工作,还可以让用户检查更改的内容。用户可以序列化资源,使用分支策略来最大限度地控制生产,并使用子模块来最大化源代码的有效控制。

2、确认项目中所需资源的大小

这一决定取决于用户的项目类型以及游戏运行的分辨率。

3、始终用自动化构建过程,节省时间。

自动化构建过程还将确保用户可以同时处理不同的游戏版本,并且帮助用户进行小的更改,无需在每次更改后完成整个构建过程。

4、随时保存文档

养成随手保存好习惯能避免各种问题。此外,文档可以让项目组其他成员更好地了解、协助完成本项目。

5、将测试场景与代码分开

测试场景可能是项目中一个庞大的部分,在项目完成后这些测试场景是没有用的。要确保项目文件不会太占空间,请将测试场景与代码分开,并在项目完成后将其删除。

原文链接: https://connect.unity.com/p/unity3d-shi-yong-ji-qiao-cong-shi-jian-zhong-zong-jie-jing-yan-1?app=true 更多 Unity 精彩内容,请戳上方链接,下载 Unity 官方 app,在线讨论,技术答疑,干货满满!