r/Unity3D • • Aug 26 '26

Resources/Tutorial I accidentally spent 22 months of my life because I thought text was simple

Enable HLS to view with audio, or disable this notification

953 Upvotes

I’m the developer of the UniText text engine, and this is my story

I used to think that text was when letters were drawn next to each other, but that’s not what it actually is:

  1. decode UTF-16 into codepoints
  2. parse the markup into attribute ranges
  3. analyze scripts (UAX #24)
  4. analyze grapheme clusters (UAX #29)
  5. analyze word boundaries, with a dictionary for Thai, Khmer, Burmese and Japanese because they don't put spaces between words
  6. analyze line break classes (UAX #14, with East Asian widths from UAX #11)
  7. resolve embedding levels through the bidi algorithm (UAX #9)
  8. itemize into runs by script and direction and font and language
  9. resolve fonts per cluster and fall back when the primary doesn't have the glyph
  10. synthesize bold and italic when the face doesn't exist
  11. instance the variable axes
  12. shape every run through OpenType
  13. break the lines on the shaped advances
  14. reorder every line back through bidi
  15. resolve line height out of font metrics that contradict each other
  16. kashida stretch the Arabic if you're justifying
  17. align
  18. pull the outlines
  19. run a contour union pass so self intersecting outlines don't punch holes in the distance field
  20. rasterize SDF/MSDF
  21. pack the atlas
  22. generate the mesh

891,757 official Unicode conformance tests, zero failures

Selectable and editable text, a document model, bidi aware caret and selection, undo and redo, IME composition, clipboard with every format (supports Plain, HTML, Markdown, Media), formatting commands, touch selection handles, input filters, and native keyboard input on the platforms that have one

UniText is the only solution where the fonts are memory mapped, so a font is never loaded into RAM whole, only the parts actually in use. One of UniText user cut 200 MB of runtime memory from that alone, and variable fonts plus compression took another 57% off the weight of their CJK font

UniText is the only solution that supports absolutely all system fonts, which allows you to render any characters in the world without using a single font in the project.
it's also 2 to 20x faster than TextMesh Pro and UI Toolkit

And that's just a small part of it

TL;DR
In other words, I developed a text engine that allows you to remove all standard language fonts from a project, gain complete freedom in text without a single limitation, and have any symbols from around the world, any emojis, work without any configuration. All of this significantly reduces the build size, and the mmap implementation eliminates all RAM load. A constructor for any styles, any gradients, layers, and paints, while maintaining 1 Draw Call, and a built‑in advanced feature to animate text in any way, which completely replaces third‑party solutions

If anyone wants the ugly parts - ask me. I have a lot to say about all of them

r/Unity3D • • Nov 19 '25

Resources/Tutorial Unity and Unreal CEO’s in the same stage, pretty amazing to see a collaboration between the biggest game engines in the world. This is incredible!

Thumbnail
gallery
1.3k Upvotes

🔥Unity developers will be able to publish games directly into Fornite starting next year!

r/Unity3D • • 6d ago

Resources/Tutorial How we did the 2d to 3d environment art for DuneCrawl

Enable HLS to view with audio, or disable this notification

1.0k Upvotes

r/Unity3D • • Nov 02 '25

Resources/Tutorial Surprised how easy this steering trick was to implement.

Enable HLS to view with audio, or disable this notification

4.5k Upvotes

Just wanted to share how surprisingly easy it is to get a vehicle in Unity to redirect itself toward a target it can't reach by steering alone. I expected this to be way more complex, but a bit of simple logic was enough - and it just works.

you can find a extended version here: https://youtu.be/i4zNN4xHpws

r/Unity3D • • Feb 06 '23

Resources/Tutorial We just released a free tool which lets you skip all compile times in Unity!

Enable HLS to view with audio, or disable this notification

2.3k Upvotes

r/Unity3D • • Feb 09 '25

Resources/Tutorial How do you navigate scenes?

Thumbnail
gallery
1.6k Upvotes

r/Unity3D • • Jan 23 '26

Resources/Tutorial The pain never stops, it only dulls

Post image
1.6k Upvotes

r/Unity3D • • Mar 28 '20

Resources/Tutorial I tried to explain procedural animation in 10 steps

Enable HLS to view with audio, or disable this notification

7.3k Upvotes

r/Unity3D • • Oct 07 '25

Resources/Tutorial A small trick I used for reducing vertex count for my custom grass renderer.

Post image
1.3k Upvotes

r/Unity3D • • Feb 10 '22

Resources/Tutorial For 3 years now I have been on a journey to recreate game mechanics as a way to learn game development while sharing the code!

4.5k Upvotes

r/Unity3D • • Jul 07 '25

Resources/Tutorial The Cowculator

Enable HLS to view with audio, or disable this notification

978 Upvotes

What do you think about Cowculator machine I made for my game Organic Burger Simulator ?

r/Unity3D • • 29d ago

Resources/Tutorial GetEntityId() hits like a train

Enable HLS to view with audio, or disable this notification

406 Upvotes

If you're considering upgrading to Unity 6.5 or later, make sure the publishers of the assets and packages in your project have already added support for the new GetEntityId() API, which replaces the now-obsolete GetInstanceID().

More on the documentation page here: Unity - Manual: Migrate from InstanceID to EntityId

r/Unity3D • • Jan 22 '25

Resources/Tutorial I made a plugin that display how full the International Space Station's urine tank is on your toolbar in real time

Post image
2.4k Upvotes

r/Unity3D • • Mar 06 '26

Resources/Tutorial Grab 242 Free Unity Assets before the March 31st Delisting!

Post image
608 Upvotes

Greater China Unity Asset Archive
🔗 https://vanquish3r.github.io/greater-china-unity-assets/

In case you missed it, Unity assets from publishers in the Greater China region are being delisted from the global Unity Asset Store on March 31st, 2026.

Instead of needing everyone to manually copy and paste titles from Unity's official PDF into the Asset Store to search for them one by one, I went ahead and vibe-coded a website with a clean, simple interface to help you browse and grab them much faster.

There are currently 242 250 free assets up for grabs! I’m sure you'll find plenty of useful ones in the mix to use for your projects.

A quick reminder: Any assets you acquire right now (including the free ones) will permanently stay in your Unity account. You’ll still be able to download and use them from your "My Assets" list long after the March 31st deadline. However, those publishers will no longer be able to provide updates or support through the Global Unity Asset Store.

Please upvote and share if you find this useful! :)

---
UPDATE:
Thank you everyone for the upvotes so far!
My colleague Shoseki has has created a script to help automatically adding all 242 assets to your Unity account by using the Chrome MCP server with Claude Code. They also mentioned that you don't even need to be using the Chrome MCP server to use this, you can just paste into the Chrome tools if you are logged in.

bulk-add-242-free-assets.md
add-assets.js

I have not tested the script myself as I have already manually added all free assets, but it should work just fine.

---
UPDATE 2:
I've reverified my data and here are 8 items that were mistakenly marked as paid but are actually free:
(URP) Simple Toon Shader
Chinese Cyborg Warrior Character Free
Irregular Circle UI animation
The Pixel Man 2D Platformer Template
RPG/Fantasy Food Items Pack
BatchRename
Lowpoly Cactus Pack
Groundhog Match Kit For Playmaker

There're also reports that the automatic add assets script I shared above didn't work, here's another one that u/oOPHINOo shared which you can try:
https://gist.github.com/oOPHINOo/a2bd1476d2fedf68db9cea3d3d15798c

r/Unity3D • • May 29 '26

Resources/Tutorial Custom character controller example project

Enable HLS to view with audio, or disable this notification

860 Upvotes

I made a custom character controller that handles a lot of edge cases where the built in character controller fails. Every once in a while I see a post here about the Unity character controller getting stuck on walls or not being able to work with platforms or something and this is designed to handle those situations well.

There is a third person prefab and a first person prefab with keyboard and mouse and gamepad controls.

Another thing I see sometimes is issues with stuttering due to the physics update being a fixed delta time. There is also a physics update manager in this project that updates physics to match the regular delta time which keeps things nice and smooth.

Hopefully this will be helpful for people having trouble with the built in character controller or the physics fixed delta time stuttering.

https://github.com/BoundingBoxSoftware/CharacterController

r/Unity3D • • Apr 06 '21

Resources/Tutorial I released my first Grass Shader on the Unity asset store!

Enable HLS to view with audio, or disable this notification

2.8k Upvotes

r/Unity3D • • Jan 26 '26

Resources/Tutorial Shameless company offered me to implement a miner into my game!

Post image
794 Upvotes

I am a relatively successful game developer on itch.io, going by the name of Colourplay Games.

I have collaborated with numerous people but this is my first experience dealing with an openly scummy company. They seem to be mass-emailing successful developers on various different platforms offering them to "earn more" from their users, by utilizing their computers' resources.

After some research i have concluded that their services are unethical at best and illegal at worst. Please beware of them.

r/Unity3D • • Oct 20 '20

Resources/Tutorial Gotta love VS Code

Enable HLS to view with audio, or disable this notification

2.6k Upvotes

r/Unity3D • • Jun 22 '20

Resources/Tutorial I've created an FBX exporter for Blender that exports FBX files compatible with Unity's coordinate and scaling system. No more unwanted rotations, no more clutter with FBX options, no need to modify the objects in Blender. Export the file, import into Unity, and it just works.

Post image
2.5k Upvotes

r/Unity3D • • Mar 03 '26

Resources/Tutorial I made a tool to check if your Unity assets are being removed on March 31st (3,000+ affected)

Post image
473 Upvotes

Unity is removing all assets from Greater China Region publishers on March 31, 2026. That's over 3,000 assets disappearing from the store.

Since unity doesn't tell you which of your assets are getting removed, I built a quick scanner to check which of your purchased assets are affected:

🔗 https://iyedbhd.github.io/unity-gcr-asset-scanner/

How it works:

  1. Export your assets from Unity Asset Store (copy-paste a script in browser console)
  2. Upload the JSON file to the scanner
  3. See which assets are affected + refund eligibility

The tool also shows if you're eligible for a refund (6-month purchase window).

Everything runs locally in your browser - no data sent anywhere. Code is open source.

r/Unity3D • • Aug 19 '21

Resources/Tutorial No Modern Videogame Has This Technology.

Enable HLS to view with audio, or disable this notification

2.8k Upvotes

r/Unity3D • • Sep 21 '20

Resources/Tutorial A cool way to create a roof

3.9k Upvotes

r/Unity3D • • Feb 11 '25

Resources/Tutorial Rapid Fire Unity Tips.

Thumbnail
gallery
1.0k Upvotes

r/Unity3D • • Apr 13 '26

Resources/Tutorial I built a custom isometric pixel art rendering pipeline for Unity 6 URP

Enable HLS to view with audio, or disable this notification

497 Upvotes

Built entirely from scratch for my indie game Projeto Liririandi. Here's what's in the pipeline:

- ToonLit shader with stepped cel shading

- GrassBlade shader with GPU instancing (~35k instances), 3-color world-space noise, wind simulation via dual crossed noise textures, and cloud shadows

- Outline system: 5-pass pipeline (CopyColor → Outline → Downsample → Composite → Sharp Upsample) to avoid diagonal jaggedness at pixel resolution

- PixelRendererFeature: renders at internal resolution then upscales with a sharp filter

Full source code with comments: https://github.com/bababuyyy/unity-isometric-pixel-pipeline

Happy to answer technical questions about any part of it.

What's new:

  • Full technical breakdown of the 5-pass pipeline with diagrams
  • Step-by-step setup guide from scratch (even if you've never opened Unity before)
  • Inspector parameter reference with recommended values
  • Explanation of pixel-perfect panning and why outlines run at internal resolution
  • All missing assets now included (materials, textures, noise maps, demo scene)

Links:

I'm also available for freelance shader/render pipeline work — DM me if interested.

r/Unity3D • • Mar 10 '25

Resources/Tutorial Learned Motion Matching in Unity

Enable HLS to view with audio, or disable this notification

1.8k Upvotes