Game Dev Digest — Issue #34 - Editor Tips & Extensions, URP & HDRP, Input Systems, and More!
Tags: gamedev, unity3d, csharp, news
Published: 2020-03-06 10:51:56

###Issue #34 - Editor Tips & Extensions, URP & HDRP, Input Systems, and More!

![Issue #34 - Editor Tips & Extensions, URP & HDRP, Input Systems, and More!](https://gamedevdigest.com/assets/social-posts/issue-34.jpg)

HDRP vs URP continues to be a topic over the last few weeks. With HDRP being "verified" by Unity a week ago, now is a good time to figure out which is best for you.

This issue has a lot of Editor tips, scripts and extensions you can use to improve your experience in and coding with the Unity editor.

There is also a bunch of links for all the VFX, shader, how-tos and more content you'd expect from the unity dev community, so read on to check it all out...

---

[**40 Awesome Unity Keyboard Shortcuts**](https://oxmond.com/wp/wp-content/uploads/2019/09/Unity_shortcuts.pdf)  - I've made a list of the most useful keyboard shortcuts in Unity if anyone needs. Just download and print (pdf)
[_Oxmond_](https://www.reddit.com/r/Unity3D/comments/fbtus7/unity_keyboard_shortcuts_you_need_to_know/)

[**Programming visual effects for Lightmatter**](https://gamasutra.com/blogs/BenjaminOvergaard/20200228/358620/Programming_visual_effects_for_Lightmatter.php)  - Hey there! I’m Benjamin Overgaard and I was a Unity programmer on the recently released Lightmatter, developed by Tunnel Vision Games. I programmed the visual effects for the game, so naturally this blog goes through the development of those effects.
[_Benjamin Overgaard_](https://gamasutra.com/blogs/BenjaminOvergaard/20200228/358620/Programming_visual_effects_for_Lightmatter.php)

[**Orthographic Depth**](https://cyangamedev.wordpress.com/2020/03/05/orthographic-depth/)  - Just released a new blog post about using depth buffer effects (Scene Depth node) for an Orthographic camera projection in the Universal RP!
[_Cyan_](https://twitter.com/Cyanilux/status/1235537537428525056)

[**Unity Addressables: TextAsset Loading**](https://thegamedev.guru/unity-addressables/textasset-loading/)  - Picture yourself at the university's library, holding a heavy 1000-page Calculus book on your hands for about two hours. Tell me, how would that feel on your arms? Here's the thing: that's exactly what Unity is doing by default to your operating system with all your text files. Here's the more lightweight solution: Unity Addressables TextAsset loading.
[_The Gamedev Guru_](https://thegamedev.guru/unity-addressables/textasset-loading/)

[**Review: Creating Simulations for Autonomous Vehicles**](https://80.lv/articles/006sdf-review-creating-simulations-for-autonomous-vehicles)  - Freek Hoekstra has joined Applied Intuition team and talked about the way they procedurally create virtual test environments for autonomous vehicles.
[_80 Level_](https://80.lv/articles/006sdf-review-creating-simulations-for-autonomous-vehicles)

[**Training intelligent adversaries using self-play with ML-Agents**](https://blogs.unity3d.com/2020/02/28/training-intelligent-adversaries-using-self-play-with-ml-agents/)  - In the latest release of the ML-Agents Toolkit (v0.14), we have added a self-play feature that provides the capability to train competitive agents in adversarial games (as in zero-sum games, where one agent’s gain is exactly the other agent’s loss). In this blog post, we provide an overview of self-play and demonstrate how it enables stable and effective training on the Soccer demo environment in the ML-Agents Toolkit.
[_Unity_](https://blogs.unity3d.com/2020/02/28/training-intelligent-adversaries-using-self-play-with-ml-agents/)

[**Best practices for bringing AR applications to the field**](https://blogs.unity3d.com/2020/02/28/best-practices-for-bringing-ar-applications-to-the-field/)  - Learn how industrial giant ABB is using Unity and augmented reality to transform field maintenance procedures into a completely paperless process.
[_Unity_](https://blogs.unity3d.com/2020/02/28/best-practices-for-bringing-ar-applications-to-the-field/)

[**UIElements Tutorial for Unity: Getting Started**](https://www.raywenderlich.com/6452218-uielements-tutorial-for-unity-getting-started)  - In this Unity tutorial, you’ll learn how to use Unity’s UIElements to create complex, flexible editor windows and tools to add to your development pipeline.
[_raywenderlich.com_](https://www.raywenderlich.com/6452218-uielements-tutorial-for-unity-getting-started)

[**Point in polygon using Winding Numbers**](https://twitter.com/FreyaHolmer/status/1232826293902888960)  - My favorite way to see if a point is inside or outside a path, is using its winding number. Traverse the path from the perspective of a point and add up the amount of turning along the way. If it made a full turn, it's inside, if it wound back to 0, it's outside _[this StackOverflow thread has a [C# implementation](https://stackoverflow.com/questions/46144205/point-in-polygon-using-winding-number)]_.
[_Freya Holmér_](https://twitter.com/FreyaHolmer/status/1232826293902888960)

[**ToggleInspectorLock**](https://twitter.com/grtoth/status/1234421910689153025)  - Shortcut to toggle inspector lock mode in Unity. If you are tired of moving your mouse.
[_Grej_](https://twitter.com/grtoth/status/1234421910689153025)

[**Animate Configurable Joint**](https://twitter.com/Der_Kevin/status/1234808246780801024)  - Quick tutorial: How to "Animate" a Configurable Joint (image version in comments).
[_KevKev_](https://twitter.com/Der_Kevin/status/1234808246780801024)

[**Video Transparency**](https://twitter.com/DanMillerDev/status/1234873855488839680)  - Want video with properly transparency that works on mobile? render it out as webm format and make sure to check 'Keep Alpha' AND Transcode the video in the import settings.
[_Dan Miller_](https://twitter.com/DanMillerDev/status/1234873855488839680)

[**Unity Profiler Docs**](https://docs.unity3d.com/2019.3/Documentation/Manual/Profiler.html)  - For 2019.3 we’ve given Unity3D’s Profiler Manual pages a big do-over to help you get up to speed on how to get the best performance out of your Unity3D apps, so go give that a read.
[_Martin Schmitz_](https://twitter.com/Skiri_ki/status/1234876639168925696)

[**Follow Selection**](https://twitter.com/darbotron/status/1235496887165255680)  - Press F to focus your selection ...and you can double-press F to have the current scene window's camera follow your selection!!
[_Alex Darby, Freya Holmér_](https://twitter.com/darbotron/status/1235496887165255680)

[**Function Pointers in Burst**](https://jacksondunstan.com/articles/5487)  - Unity 2019.3 and Burst 1.2 bring us support for function pointers! Behind the scenes, these power everyday C# functionality like virtual and abstract functions, delegates, and interfaces. Today we’ll look at how to use them and what Burst compiles them to.
[_JacksonDunstan.com_](https://jacksondunstan.com/articles/5487)

[**6 Key takeaways from the Mobile Game Monetization Report**](https://blogs.unity3d.com/2020/03/03/6-key-takeaways-from-the-mobile-game-monetization-report/)  - To help you grow your game, we wanted to analyze our internal data to find trends and insights that can guide you when including ads in your game design. Read on to discover the biggest takeaways from 2019 and predictions for what mobile monetization looks like in 2020.
[_Unity_](https://blogs.unity3d.com/2020/03/03/6-key-takeaways-from-the-mobile-game-monetization-report/)

## Videos

[![HDRP vs. URP - Which Unity Template should you choose?](https://gamedevdigest.com/assets/images/6fd69e60dff5ce2a30ada951e607ffc7.png)](https://www.youtube.com/watch?v=5MuA92xUJCA)
[**HDRP vs. URP - Which Unity Template should you choose?**](https://www.youtube.com/watch?v=5MuA92xUJCA)  - High Definition or Universal? Find out which Render Pipeline is best for your project!
[_Brackeys_](https://www.youtube.com/watch?v=5MuA92xUJCA)

[**Basics of Universal Render Pipeline (URP) in Unity 2019.3**](https://www.youtube.com/watch?v=HqaQJfuK_u8&amp;feature=youtu.be)  - How to use URP ? Why should you choose it ? Let's find out.
[_Unity Guruz_](https://www.youtube.com/watch?v=HqaQJfuK_u8&amp;feature=youtu.be)

[**Best Assets for REALISTIC GRAPHICS in Unity!**](https://www.youtube.com/watch?v=ej2GJc-D3TM)  - In this video I'm going to share the most top realistic, best assets for Unity 2019 and Unity 2020 for realistic graphics!
[_Sykoo_](https://www.youtube.com/watch?v=ej2GJc-D3TM)

[**ShaderED -- Excellent Shader Editor Free & Open Source**](https://www.youtube.com/watch?v=YhsGJynXHZ8&amp;feature=youtu.be)  - ShaderED is a free and open source editor for creating GLSL and HLSL shaders. While we had previously covered ShaderED, it has since been updated to include a new plugin system, debugger and more
[_Gamefromscratch_](https://www.youtube.com/watch?v=YhsGJynXHZ8&amp;feature=youtu.be)

[**Building your Customizable Boss for the FPS Microgame in Unity! (Tutorial)**](https://www.youtube.com/watch?v=eFYBYNMWibs)  - In this video, we’re going to build the Customizable Boss for our FPS Microgame! We will add detection, navigation, weapons, and see how we can quickly put together a unique enemy.
[_Unity_](https://www.youtube.com/watch?v=eFYBYNMWibs)

[**How to use the new Input System in Unity3D**](https://www.youtube.com/watch?v=HwbbvjzT3qE)  - How to use the new Input System for keyboard, mouse, and gamepad. I'll also show a practical use case for the input system, and discuss various things it can be used for!
[_Coding With Unity_](https://www.youtube.com/watch?v=HwbbvjzT3qE)

[**WebVR with Unity Tutorial using Babylon.js**](https://www.youtube.com/watch?v=EfzRcooBYA8&amp;feature=youtu.be)  - This time we are going to create a small 3D scene in Unity 3D and export that to run on the Web using the Babylon.js exporter.
[_Sorskoot_](https://www.youtube.com/watch?v=EfzRcooBYA8&amp;feature=youtu.be)

[**Hand Tracking Gesture Detection - Unity Oculus Quest Tutorial**](https://www.youtube.com/watch?v=lBzwUKQ3tbw)  - In this video, I will show you how to make Hand Tracking into a controller by detecting a Gesture.
[_Valem_](https://www.youtube.com/watch?v=lBzwUKQ3tbw)

[**Complete Game in Unity DOTS! (Free Download)**](https://www.youtube.com/watch?v=EhTEn_WB-to)  - Here's a Complete Game built entirely in Unity DOTS! Project files available for download.
[_Code Monkey_](https://www.youtube.com/watch?v=EhTEn_WB-to)

[**How To Make A Multiplayer Game In Unity - Client-Server - Mirror Networking**](https://www.youtube.com/watch?v=5LhA4Tk_uvI)  - Mirror Networking tutorial.
[_Dapper Dino_](https://www.youtube.com/watch?v=5LhA4Tk_uvI)

[**Refactoring Monolithic MonoBehaviours (Unity Tutorial)**](https://www.youtube.com/watch?v=FBSxvCEthfg)  - In this Unity tutorial, I'm gonna show you how to refactor Monolithic MonoBehaviours so you never have to deal with them again.
[_Infallible Code_](https://www.youtube.com/watch?v=FBSxvCEthfg)

## Assets

[![HUMBLE LEARN TO CODE BUNDLE](https://gamedevdigest.com/assets/images/4dbdcad8-f53a-4a95-b6ac-895fad0b4881.png)](https://www.humblebundle.com/software/learn-to-code-bundle?partner=unity3dreport)
[**HUMBLE LEARN TO CODE BUNDLE**](https://www.humblebundle.com/software/learn-to-code-bundle?partner=unity3dreport)  - Learn how to code with this comprehensive bundle!

Featuring the most popular programming tools and languages in the industry, you’ll learn all you need to start building games, apps, and websites, including HTML, CSS, JavaScript, Unity, Python, Java, and more!

$1,150 WORTH OF AWESOME STUFF
PAY $1.50 OR MORE
[_Humble Bundle_](https://www.humblebundle.com/software/learn-to-code-bundle?partner=unity3dreport) **Affiliate**

[**Rewired**](https://assetstore.unity.com/packages/tools/utilities/rewired-21676?aid=%201011l8NVc)  - Rewired is an advanced input system that completely redefines how you work with input, giving you an unprecedented level of control over one of the most important components of your game.
[_Guavaman Enterprises_](https://assetstore.unity.com/packages/tools/utilities/rewired-21676?aid=%201011l8NVc) **Affiliate**

[**DebugPlus**](https://github.com/benoit-dumas/DebugPlus)  - You already like Debug.DrawLine and Log? You will love DebugPlus' DrawMesh, DrawSphere, LogOnScreen... DebugPlus brings features that are missing in Unity Debug, allowing to draw gizmos and logs at run time, from anywhere in your code with a single line. Specify optional color, duration and matrix in a fluent way.
[_Benoit Dumas_](https://github.com/benoit-dumas/DebugPlus) *Open Source*

[**UnityMeshSimplifier**](https://github.com/Unity-Technologies/UnityMeshSimplifier)  - Mesh simplification for Unity. The project is deeply based on the Fast Quadric Mesh Simplification algorithm, but rewritten entirely in C# and released under the MIT license. Because of the fact that this project is entirely in C# it should work on all platforms that Unity officially supports, as well as both in the editor and at runtime in builds.
[_Unity_](https://github.com/Unity-Technologies/UnityMeshSimplifier) *Open Source*

[**Computational Geometry Unity Library**](https://github.com/Habrador/Computational-geometry)  - Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, etc
[_Erik Nordeus_](https://github.com/Habrador/Computational-geometry) *Open Source*

[**SCEMA - scene manager and loader**](https://assetstore.unity.com/packages/tools/utilities/scema-scene-manager-and-loader-154316?aid=1011l8NVc)  - SCEMA saves you tons of time by providing a quick way to navigate between your scenes both in editor and runtime. It supports additive scene loading and contains a complete loading screen system.
[_Runemark Studio_](https://assetstore.unity.com/packages/tools/utilities/scema-scene-manager-and-loader-154316?aid=1011l8NVc) **Affiliate**

[**InspectorFoldoutGroup**](https://github.com/PixeyeHQ/InspectorFoldoutGroup)  - Group variables in Unity 3d inspector with style! [An attribute to make collapsible foldout groups of member variables]
[_PixeyeHQ_](https://github.com/PixeyeHQ/InspectorFoldoutGroup) *Open Source*

[**Free Platform Game Assets**](https://assetstore.unity.com/packages/2d/environments/free-platform-game-assets-85838?aid=%201011l8NVc)  - This package includes awesome platform style game assets in 2D and 2.5D (isometric) for free.
[_Bayat Games_](https://assetstore.unity.com/packages/2d/environments/free-platform-game-assets-85838?aid=%201011l8NVc) **Affiliate**

[**Inspect System - FREE**](https://assetstore.unity.com/packages/tools/gui/inspect-system-free-162129?aid=1011l8NVc)  - This Inspect System is a starter for a basic inspecting system which allows you to click on gameobjects or items within your game world, highlight their name and get extra information about them as if you were to inspect them in life. Allowing you to easily customise and make this as complexi as you wish
[_SpeedTutor_](https://assetstore.unity.com/packages/tools/gui/inspect-system-free-162129?aid=1011l8NVc) **Affiliate**

[**DriftingWaves.shader**](https://gist.github.com/unitycoder/7b501f5d6af03dbabd48c16c08767fe3)  - A waves shader.
[_unitycoder_](https://unitycoder.com/blog/2020/03/01/waves-shader/) *Open Source*

## Spotlight

[![Amarok](https://gamedevdigest.com/assets/images/73f63ed9-ba06-42d9-b113-3bdef136fce4.png)](https://amarokgame.com/)
[**Amarok**](https://amarokgame.com/)  - Amarok: Blood of the North is a team project, created by Bit&Bites Games and lead by Adam “Kryzz” Seredyński and Marcin “Adrap” Parda. For years we were independent hobbyist game designers and now we are working together on a single project. 

The game is a 2D RPG with innovative and original mechanics. Our main goal is to deliver a high-quality game with a large and carefully crafted world. The game will have at least 20 hours of gameplay and will be released in 2020.
[_Bit&Bites Games_](https://amarokgame.com/)



---

You can subscribe to the free weekly newsletter on [GameDevDigest.com](https://gamedevdigest.com)

This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.