js向unity提供数据接口_Unity常用小技巧与设置

一、前言

学习Unity开发,必须先熟悉Unity编辑器的使用,常用的窗口、设置等等,我把我平时用到的总结下来,希望可以帮助到想学Unity开发的同学。

注:本文演示的Unity版本:Unity 2020.1.6f1c1 (64-bit)

二、Unity常用窗口

1、Unity六大窗口

Unity最主要的六大窗口(Scene、Game、Inspector、Hierarchy、Project、Console)收录在Window - General菜单中,相对应的快捷键可以记一下,至少记住Console窗口的快捷键Ctrl+Shift+Cb8bfdd0dbc68bd3a990e86c3ee1aedb3.png

2、Game窗口分辨率设置

Game视图标签下面点击会下拉出分辨率列表,Unity已经将常用的分辨率内置在列表中,我们也可以点+号添加自定义分辨率。faeb8dd8a5fc6528d1caba2c81f88319.png

3、Scene窗口中3D图标的隐藏

如下,好大一个3D图标在Scene视图中,挡住了我们的Cube,很碍眼aa6d07f9ef8b720bf05a824cb819efe2.png

只需要把Scen视图上的Gizmos中的3D Icons的勾选去掉即可e34e2fa2dfa113aa791ded97b49dd153.png不过还是有个小小的摄像机icon,我们可以直接点击Gizmos按钮,这样连摄像机小icon也不会显示了2e98ea3616ad631c70f6a42073f50084.png

4、摄像机与Scene窗口视角的相互同步

4.1、摄像机视角同步给Scene窗口视角选中摄像机,点击菜单GameObject - Align View to Selected,此时,选中的Scene窗口就会以摄像机视角为准8ee98472d8c851c4863627484411885a.gif

4.2、Scene窗口视角同步给摄像机视角选中摄像机,点击菜单GameObject - Align With View,此时,选中的摄像机就会以Scene窗口视角为准bc4423d18e1b24d1125c1a957b80e628.gif

5、Inspector组件的收起与展开

Collapse All Components收起所有的ComponentExpand All Components展开所有的Component

34391daf715646eff73278ca351626ea.gif

6、Hierarchy窗口树节点的收起与展开

选中某个节点,按Alt+向左收起所有节点,按Alt+向右展开所有节点。6c5129ef766c74c0c05f3a04e099cc0e.gif

7、Project窗口筛选过滤

根据文件类型进行筛选过滤,方便快速查找文件d173f5c4f1cb6eabda0e6b70d3f93a74.gif

8、Console日志窗口

891440456c9ad692cd4fbc02e0dc4670.png

窗口中有几个按钮Collapse:收纳日志,会把相同的输出收纳起来Clear on PlayUnity运行的时候,会清理掉日志Error Pause:当有Error输出的时候,Unity暂停运行=经常有策划或美术在用unity的时候不小心点了Error Pause,然后运行的时候出现了Error日志,Unity暂停了运行,然后很吃惊地喊:“啊,我的unity卡死了”

9、PackageManager窗口

Unity 2018.1版本开始引入了包管理器Package Manager窗口,点击菜单Window - Package Manager即可打开

7c62122f5de6d7fa8dd56469f0ab787c.png

通过Package Manager,我们可以安装、移除或更新Unity很多非常棒的插件包,比如Shader Graph、Timeline、ProBuilder、Android Logcat等。5b26522cc7cbebb708fa21b6e9c58f3c.png如果搜索的某个插件包找不到,先确保过滤器这里选的是Unity Registryfc3e876494bb8bd78003dc129277550f.png

10、Player Settings窗口

很多打包相关的设置在Player Settings窗口中,下文提到的很多设置都与这个窗口有关。点击菜单:File - Build Settings,打开Build Settings窗口,09dfaad26fa8997e471b4e9ccce06528.png再点击Player Settingsbe2171dfed73036249c6d8bed6d2d30d.png即可打开Player Settings窗口,其实它是Project Settings窗口中的Player分页窗7d5d0c0d59fc1588a827bb22b41ff2d3.png

三、Player Settings窗口常用设置

1、设置游戏名字

Product Name右边即可填写游戏名字33b790a4e1815f6ebe938df280600b8d.png通过代码设置:

UnityEditor.PlayerSettings.productName = "testgame";
2、包名(Bundle ID)设置

打开Other Settings下拉页,在Package Name右边即可填写包名(Bundle ID),一般格式是com.公司名.游戏名eccc5c161d7d849b5134508c08dc6edf.png代码方式设置:

// Unity5.x之前UnityEditor.PlayerSettings.bundleIdentifie = "com.linxinfa.mygame";// Unity2017以后UnityEditor.PlayerSettings.applicationIdentifier = "com.linxinfa.mygame";
3、设置版本号

打开Other Settings下拉页,在Version*Bundle Version Code右边即可填写版本号7c3e5a125b150de1a99b6957863c5099.png建议用代码设置:

        UnityEditor.PlayerSettings.bundleVersion = "1.0.0";#if UNITY_ANDROID        UnityEditor.PlayerSettings.Android.bundleVersionCode = 1;#elif UNITY_IOS        UnityEditor.PlayerSettings.iOS.buildNumber = "1";#endif

关于Bundle Identifier、Bundle Version、Bundle Version Code区别,可参见我这篇文章:https://linxinfa.blog.csdn.net/article/details/87693138

3、设置游戏icon

打开Icon下拉页,即可设置游戏icondd066c1d3fd65f82cb78379dece43564.png代码方式设置:

PlayerSettings.SetIconsForTargetGroup(BuildTargetGroup platform,Texture2D[] icons);

注意第二个参数icons数组,Android一定要传6个图标,iOS一定要传15个图标,否则接口调用无效。Unity用代码设置游戏icon,可以参见我这篇博客:https://blog.csdn.net/linxinfa/article/details/84248474

4、高清游戏图标压缩格式设置

参见我这篇博客:Unity游戏icon压缩格式设置(解决图标不清晰问题):https://blog.csdn.net/linxinfa/article/details/84140334

5、设置闪屏

打开Splash Image下拉页,即可设置游戏闪屏5227aa018f7adb13eefed6a192948432.pngUnity用代码设置Splash Screen闪屏,参见我这篇博客:https://blog.csdn.net/linxinfa/article/details/87694417

6、横竖屏设置

打开Resolution and Pressentation下拉页,在Default Orientation*右边即可选择默认横屏竖屏05377567cfb441c28a6d8754551340c8.png代码方式设置:

Screen.orientation = ScreenOrientation.LandscapeRight;
7、设置宏定义

打开Other Settings下拉页,在Scripting Define Symbols下即可设置宏定义,多个宏用分号隔开64f471cbb53c1e0d6b4ab987b2b81c1d.png

#if MY_DEFINE1        Debug.Log("Hello MY_DEFINE1");#endif#if MY_DEFINE2        Debug.Log("Hello MY_DEFINE2");#endif
8、平台CPU类型设置

打开Other Settings下拉页,在Target Architectures下即可勾选发布平台支持的CPU类型c906a682e3f0d56345ac79bae9a192cb.png上图中ARM64不可勾选是因为Scripting Backend用的是Mono,如果想支持ARM64,则Scripting Backend必须选择IL2CPPa8018b402de138ec700ea42ae4e088ce.png

9、设置多线程渲染

打开Other Settings下拉页,勾选Multithread Rendering即可支持多线程渲染33f86f18974340a10af3d8461b54e7b0.png

关于多线程渲染:https://zhuanlan.zhihu.com/p/44116722

10、设置锁帧率

然后点击Quality页面,将VSync Count设置成 Don't Sync,如果不设置成Don't Sync,则及时代码中锁定了帧率也不会生效。65490cb643bf833dcd9cfccd2aed46ff.png然后再在代码中设置帧率:

Application.targetFrameRate = 30;
11、设置固定时间步长(物理更新)

点击Time页面,在Fixed Timestep右边即可设置物理更新的固定时间步长66abd9f1a9c4cd8ee706dd39d5b30628.png对于稳定的物理模拟来说,固定时间步长 (fixed time stepping) 非常重要,物理计算必须独立于游戏的帧速率进行。诸如碰撞检测和刚体 (rigidbody) 移动这样的物理计算是在独立于帧速率的离散固定时间步长中进行。代码方式设置:

Time.fixedDeltaTime = 0.02f;
12、设置层的物理碰撞

点击Physics页面,在Layer Collision Matrix下即可勾选不同层与层之间的物理碰撞,对于不需要计算物理碰撞的层,可以把去掉,提升性能。bb19252506461a5091f14d5c1cb22174.png

13、设置Layer层

点击Tags and Layers页面,打开Layers下拉页,即可编辑和添加新的Layer947d83981b3b3eee354000b04145e000.png

14、设置Tags

点击Tags and Layers页面,打开Tags下拉页,即可编辑和添加新的Tagsf53b95db103b7d0f87bce00441a5ed1e.png

15、设置引擎代码裁剪

这个只有苹果版的Unity才有。在Player Settings窗口的Other Settings下拉页中,有个Strip Engine Code,勾选上之后,打包时会对代码进行裁剪,不打包没有用到的代码,比如一个2D游戏没有用到Rigidbody等物理类的组件,那么引擎的Rigidbody相关的代码会被裁剪掉,从而缩小包体。1b260144789bce51ad5c3447f6bfbcc8.png不过,此功能慎用,因为我栽过跟头,可参见我之前这篇博客:《Unity通过AssetBundle加载资源实例化在iOS上崩问题的解决(Strip导致)》:https://blog.csdn.net/linxinfa/article/details/79757492

四、其他设置

1、保存文件提示设置

打开Preferences窗口,菜单:Edit - Preferences,打开General页,勾选Verify Saving Assetsa09cbb800d883bb96012f6d91c5d9afb.png

这样在Unity编辑器中按ctrl+s保存的时候,就会弹出一个询问框询问是否要保存被修改的文件。我们可以选择性地进行保存ad348bc9bb0102a8a42ff106dac25c78.png

2、下载和配置Android Build Support

推荐通过Unity Hub安装Android Build Support6a0b67937d9c78215eccd1b3dc483ed2.gif

3、设置JDK、Android SDK、NDK、Gradle

通过Unity Hub安装Android Build Support,下载的JDK、Android SDK、NDK、Gradle都在下图中的目录中:Unity安装目录\Editor\Data\PlaybackEngines\AndroidPlayeraca946f0d520735f595f397383e6efbc.png点击菜单Edit - Preferences...,打开Preferences窗口,选择External Tools分页,即可设置JDK、Android SDK、NDK、Gradle,默认都打勾即可。cdfad4e07b13973e1810d4e96d386ee2.png


扫码关注不迷路

ba62e2098003bd105a56b89beb800723.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值