Everyday Unity – Telegram
Everyday Unity
1.11K subscribers
157 photos
59 videos
42 files
2.36K links
A game developer and tech lead in a top grossing company posting Unity, programming, and gamedev related stuff that I find interesting
Website: https://gamedev.center

Most used tags are:
#performance
#shader
#interview

Author: @alexmtr
Download Telegram
Unity: Avoid Custom "ENABLE_X" Preprocessor Symbols

The problem begins when removing custom symbols which are prefixed with “ENABLE_”.
Unity will not remove custom symbols prefixed with “ENABLE_” from the .csproj files!

https://www.brutalhack.com/blog/unity-avoid-enable-preprocessor-symbols/

#tip #preprocessor
👍3
Dependency Injection for Unity made by the developer of Zenject

UniDi is a Dependency Injection container for Unity and a continuation of Zenject/Extenject. The UniDi is a project that seeks to refactor Zenject in order to:
- Simplify maintenance
- Encourage contributions
- Split the work between multiple developers
- Maximize extensibility

https://github.com/UniDi/UniDi

#di #dicontainer
👍3
Free Potion Bottle Models

The post also has references to shaders used: Stylized Glass and Fake Liquid.

https://www.patreon.com/posts/free-potion-52073394

#liquid #shader #assets #bottle
👍3
While selecting multiple objects you can write L(startPos, endPos) in any position field to set those objects with equal distances.

No need to write a custom editor noscript to lerp positions of selected objects.

https://twitter.com/M4nusPotax/status/1521472254177349633

#editortip #tip
👍2
Framework Design Guidelines | Microsoft Docs

Even though the noscript mentions framework design this article consists of many sub pages that give advice on how to structure your code and use C# features. So it can be applicable not only to writing a framework, but any code, even a game in Unity

https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/

#architecture #systemdesign
👍3
Heap, Stack and Garbage Collector — A practical guide to .NET memory management system

A good refresher before an interview. GC is different in Unity, but I have faced myself questions about .NET GC during interviews to Unity dev positions, so can be helpful too

https://andresantarosa.medium.com/heap-stack-e-garbage-collector-a-practical-guide-to-net-memory-management-system-7e60bbadf199

#memory #gc #heap #stack #interview
👍5
A SharedArray is a segment of memory that is represented both as a normal C# array T[], and a Unity NativeArray<T>.

It's designed to reduce the overhead of communicating between C# job data in NativeArray and APIs that use a normal array of structs, such as Graphics.DrawMeshInstanced(), by eliminating the need to copy data.

https://github.com/stella3d/SharedArray

#sharedarray #nativearray
👍4
Homebrew Foot IK

A free foot inverse kinematics. The author suggests to use it for educational purposes, as code was written carefully with focus on code quality & documentation, in order to be studied and then modified by you.

https://assetstore.unity.com/packages/tools/animation/homebrew-foot-ik-220358

#animation #character #ik #inversekinematics #foot
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Smart Inspector: Fluent re-take on Unity Inspector UX. Packed with QoL improvements.

- Tabbed Inspector – Peek multiple components without scrolling or expanding. Supports Gizmos!
- Rich Customization
Fluent Injection API
- Tooltips
- Compact UnityEvents
- Improved Dragging

https://github.com/neon-age/Smart-Inspector

#editortool #inspector
👍5
11 Things You (Probably) Didn't Know You Could Do In Unity

01 - Start As A Coroutine
02 - Find And Customize Shortcuts
03 - Temporary Backup Files
04 - Locking and Duplicating The Inspector
05 - Reveal Serialized Property Names
06 - Swap Inherited Components in Debug Mode
07 - Polymorphic Lists
08 - Get Icons from Unity Objects
09 - Embedded Scriptable Object Editing
10 - Modal Editor Windows
11 - The [MovedFrom] Attribute

https://www.youtube.com/watch?v=mCKeSNdO_S0

#tips #editortips
👍2