Unity3d 周分享(12期 2019.3.10 )

选自过去1~2周 自己所看到外文内容: https://twitter.com/unity3d   和各种其他博客来源吧  

1)、使用Unity + Windows API的非矩形窗口

https://qiita.com/kirurobo/items/013cee3fa47a5332e186

代码: https://gist.github.com/kirurobo/001232ef4ce704e426b6dee84427caf2

 

 

2)、 在Unity上显示浏览器屏幕

https://qiita.com/pine_am/items/33efca2e1409c28fffa5

 

 

 

 

3、 做了一个Render Queue 查看编辑 小工具,用于按渲染顺序查看和编辑所有材料,帮助您排序所有内容~✨

GitHub❱ : https://github.com/FreyaHolmer/Render-Queue

 

 

 

4、使用SceneView绘制 委托在场景视图中绘制16:9和4:3 safe frame 对于定位交互元素非常方便! 它与相机一起移动。

 

 

 

 

 

 

5、需要在项目中仅自动运行一次功能吗? 将静态标准构造函数与RuntimeInitialization属性一起使用是一种简单的方法。

 

 

 

6、 #unitytips 'do stuff faster'

https://unity3d.com/how-to/move-fast-and-save-time-in-Unity?utm_campaign=saas_global_nurture_2019-02-Paid-subs-CLC-monthly&utm_content=2018-CLC-Monthly-programmer-Fast-moves-in-Unity&utm_medium=email&utm_source=Eloqua

1) 在Unity内实现自动化的一些api :

AssetPostprocessor:

ISerializationCallbackReceiver:

EditorApplication

OnValidate():

PostProcessBuildAttribute

2)减少计算时间的提示

使用缓存服务器避免纹理导入时间, 设置中是否导入压缩资源。

通过在Plugins文件夹中放置代码来加快编译时间

您还可以使用DLL,它现在由程序集定义文件帮助

您还可以尝试增量编译器(在实验模式下)

3)哪里可以在Unity中快速找到新的(和有趣的)事物:Unity Package Manager、Unity Github Repo

 

 

 

7、[Unity]在绘制无限平面的过程中加深对GPU的理解

https://qiita.com/yuji_yasuhara/items/158bab01cfff3c39214b

遇到的问题,如何解决的:

 

 

8、 UNITY DrawCall调查GPU Instancing~UNITY2018.3.6f1~

通过一系列实验验证 GPU Instancing、 MaterialPropertyBlock 对 DrawCall、 SetPass 的影响。

https://qiita.com/YukiMiyatake/items/fa1ccb9241524ddbe127#materialpropertyblock%E4%B8%8D%E4%BD%BF%E7%94%A8gpu-instancing-off

 

 

 

一个免费工具 :Reference Explorer

Reference Explorer:

Finds every object that has a reference to a specific object.

Dependency Explorer:

Finds every object that a specific object uses.

Orphan Dependencies:

Finds every object that has no references in your project.

Atlas Reference Explorer:

Finds every prefab that is using a sprite of an atlas.

https://assetstore.unity.com/packages/tools/utilities/reference-explorer-133889

 

 

 

 

9、 Unity 新的Package “Quick Search Tool ”

可以搜索场景中的GameObject和Asset中的内容 。

https://docs.unity3d.com/Packages/[email protected]/manual/index.html

快捷键 :Alt + ' 搜索特别方便~~

可以对其进行扩展比如 : https://gist.github.com/tsubaki/c1fe3456fc5d33b51c1bbcbe7ecc029a

 

或者 开源插件: https://github.com/appetizermonster/Unity3D-QuickSearch

在之前项目中使用过类似的插件。

 

 

 

 

10、 Unity提供得震动API 不能控制震动时长, 如果需要长时间的震动还好, 业务逻辑连续调呗。 但是如果想要短的震动, 那对不起默认不支持。

Handheld.Vibrate (); https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Handheld.Vibrate.html

整个文章再说整个问题, 安卓可以自己写插件 支持毫秒参数。 但是ios 只能在预设列表中进行选择。

https://qiita.com/mrhdms/items/3201baf851a91875fa29

测试代码: https://github.com/mrhdms/VibrationTester

 

 

11、 Rider 不知道什么时候出了一个新功能: 可以在IDE 中在 MonoBehaviour的派生类 上执行

Window -> Rider -> Usages

 

 

 

 

 

 

 

 

 

 

解释一些概念:

Unity Tips: Scriptable Objects:

https://connect.unity.com/p/unity-tips-scriptable-objects

Unity Tips: .meta Files:

https://connect.unity.com/p/unity-tips-meta-files

 

 

 

官方: 2D游戏套件视频教程(带中文字幕)

https://connect.unity.com/p/2dyou-xi-tao-jian-shi-pin-jiao-cheng-dai-zhong-wen-zi-mu

 

 

 

官方中文视频 : TextMesh Pro如何显示中文

讲师:杨栋 本视频将会教大家如何用TextMesh Pro显示中文,以及如何导入中文字库。

https://connect.unity.com/p/textmesh-proru-he-xian-zai-zhong-wen

 

 

 

 

https://twitter.com/jeffdevsitall/status/1102932545359044608

https://github.com/JeffHarper926/Tools/blob/master/Tools/Assets/Generic/Editor/PlacingSprites.cs

#unitytips Use the Rect of a sprite to place it in world space. Useful if levels are built in #photoshop and saved as layers. Get the script https://bit.ly/2tSfpaW Example art created by @KenneyNL.

 

 

 

 

https://twitter.com/greje656/status/1102312010086318081

小型个人学习项目。 移植的斯洛克天空使用 unity 的轻量级渲染管道 (lwrp)。 随意使用它, 甚至贡献它: https://github.com/greje656/Brunetons-Improved-Atmospheric-Scattering

 

 

 

 

 

 

https://twitter.com/logichan_dev/status/1102800102958161921

#UnityTips 使用 Screen.SetResolution ! 为您的游戏创建游戏中的分辨率对话框 !

 

 

 

 

 

 

在 unity 中创建性能良好的 ui 的提示

ppt 翻译过 https://download.csdn.net/download/u010019717/10942232 , 但是这个文章有更详细的解释:

Unityでパフォーマンスの良いUIを作る為のTips #1/2

https://logmi.jp/tech/articles/320743

https://logmi.jp/tech/articles/320742

 

 

 

 

Unity技术短视频集合: Kelvin Lo/达哥

  • Unity中文版!?连代码都可以用中文?
  • Unity 2018.3物理引擎更新介绍
  • Unity我的世界ECS工程下载
  • 如何在Unity里制作带有方向性的音效

https://connect.unity.com/p/unityji-zhu-duan-shi-pin-ji-he

 

 

 

 

在 unity 中使用网格的功能 : https://habr.com/ru/company/plarium/blog/440690/

网格提供以下数据集:

  • 顶点 是三维空间中几何图形顶点的一组位置, 具有自己的原点;
  • 法线、切线--设置与顶部相切和法线向量, 通常用于照明计算;
  • uv, uv2 uv3 uv4 uv5,,,,, uv7 uv8 uv6-一组纹理坐标为扫描;
  • 颜色, 颜色 32 -设置顶点的颜色值, shader中使用的一个例子是在遮罩上混合纹理;
  • 绑定-相对于骨骼的顶点定位的矩阵集;
  • 骨权重- 影响骨顶点的系数;
  • 三角形-一组顶点索引, (在本例中为三角形) 模型。

上图: 从开发人员脚本隔离的核心引擎 (unity 引擎 (本机引擎)), 并通过 unity 引擎库 (c #) 实现访问其功能。事实上, 它是适配器, 因为大多数方法用作从内核检索数据的层。当内核和所有其他部分 (包括脚本在不同的进程和粒子部分) 下运行时, 只知道命令列表。因此, 缺少对脚本中使用的内核内存的直接访问。

文章提到了Mesh部分导致的堆内存分配等问题。 他们可以改变结构,引入Mesh池子。

他的第二篇文章: https://habr.com/ru/company/plarium/blog/443870/

Unity3d 周分享(12期 2019.3.10 )_第1张图片

 

 

 

 

 

 

 

 

tips: 如何让一个音效当三个用

讲者:Kelvin Lo/达哥

一般你们会怎么帮像是动物叫声或是走路或是大炮做音效呢?本期会介绍简单帮一个音效变三个的做法,适合用在要频繁播放的音效例如:背景人声、枪声、脚步声、动物鸣叫等等,更多变化可以自行发挥。

https://connect.unity.com/p/ru-he-rang-yi-ge-yin-xiao-dang-san-ge-yong

 

 

 

 

 

 

 

 

 

Unity IOC 教程::

https://connect.unity.com/p/i-love-it-when-all-of-tests-passed

https://github.com/game-libgdx-unity/Unity-IoC

Unity IoC User's Guide:

https://docs.google.com/document/d/1xVOoFa0KxrTnqfogQ_s9qoCgWL5meJnlkENV4_WaylE/edit#

 

 

 

 

 

 

 

https://twitter.com/bfogerty/status/1090668089350381569

我写了一篇关于解码投影矩阵的文章。本文包括一个基于 excel 的投影矩阵模拟器。请看一下!

http://xdpixel.com/decoding-a-projection-matrix/

 

 

很有意思的一个项目 : https://github.com/Eelis/GrappleMap/

http://eel.is/GrappleMap/index.html

 

 

 

 

 

 

 

 

 

https://twitter.com/Twisted_Hive/status/1090225294848479234

找Scene有困难吗?#unitytips 我们做了这个场景切换器, 以快速访问我们项目的主要场景。#gamedev #indiedev #madewithunity

 

 

 

 

https://twitter.com/LotteMakesStuff/status/1089719046327681024

https://twitter.com/LotteMakesStuff/status/1089719042234089473

嘿, 朋友们!您知道 @Unity3D 现在完全支持package manifests 的检查器吗?你可以编辑编辑器内的本地包, 一切都有下拉菜单和工具 - 它的 waaay 比手动做更容易! 这应该在 2019.1 #UnityTips

这里有一个超级不错的工作流程, 可以将依赖项添加到您的包中-所有的东西都在一个屏幕上, 因此交叉检查包名称和版本号 容易得多

"但我怎么做一个CUSTOM PACKAGE" 我听到你尖叫- 不要担心这里有一个小的视频教程, 太 ~ 我写了很多关于这一切是如何工作在我的要点- 检查它! 的, 的 "

https://gist.github.com/LotteMakesStuff/6e02e0ea303030517a071a1c81eb016e

 

 

 

 

https://twitter.com/skutteoleg/status/1090250028801769472

#unitytips 如果您只想更改一个摄像机的照明条件, 而不是写入替换着色器, 请尝试使用 OnPreCull() 和 OnPostRender()。您可以通过这种方式更改一个相机的任何内容;)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://twitter.com/MarshianMan/status/1087890320031924225 评论中~

#unitytips: 在运行时修改地形?利用 SetHeightsDelayedLOD, 并在修改高度后使用 SetAlphamaps , 以保持较低延迟和等待时间。

 

 

 

 

 

 

 

 

https://twitter.com/robertwahler/status/1087751667750182915

优化 Unity3d,以最小化GC调用? 为OverlapSphereNonAlloc()尝试这种模式。 另外,不要忘记您可以将list传递给GetComponents()和 停止更多GC。 Non allocating, lazy loaded, Unity Physics.OverlapSphere https://gist.github.com/robertwahler/884339ea639784275fbba1a611c22499

 

 

 

 

 

https://twitter.com/SirokovR/status/1087689829213716481

如果您有多个GPU ,那么您可以在首选项中告诉Unity使用哪种设备。

顺便说一句,我正在等待Unity 2019.1中的GPU Lightmapper Mac支持全面使用我的eGPU。

 

 

 

 

 

 

 

https://twitter.com/theferfactor/status/1087769094118690817

您可以同时查看多个文件夹的内容, 方法是 选中 这两个文件夹, 然后按 enter

 

 

 

 

 

 

 

https://twitter.com/GFX47/status/1087660735239544832

你知道你可以手动定义自己的精灵地图集吗?

这是一个多一点的工作, 但它给你更多的控制您的构建内容 。 相比于 legacy sprite packing system!

 

 

 

 

 

 

https://twitter.com/OndraPaska/status/1086027609622892547

我制作了脚本来标记我们所有未使用的资产, 看看它:https://gist.github.com/randalfien/8bb5d134f64e162864ba4d92e61f1b4b

我的灵感来自 @desplesda Making Tools for Night in the Woods - Jon Manning https://www.youtube.com/watch?v=LJfNfmVz2ts 的这次演讲.....。

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(学unity涨知识,unity3d,周分享)