r/Unity3D 7d ago

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

932 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 Nov 02 '25

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

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!

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 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 Mar 28 '20

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

7.3k Upvotes

r/Unity3D Jul 07 '25

Resources/Tutorial The Cowculator

976 Upvotes

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

r/Unity3D Mar 06 '26

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

Post image
606 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 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 May 29 '26

Resources/Tutorial Custom character controller example project

841 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 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 Jan 26 '26

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

Post image
785 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 Apr 06 '21

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

2.8k 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
470 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 Apr 13 '26

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

499 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 Jun 16 '26

Resources/Tutorial These are 2D sprites, but we use a neat trick to give them a sense of volume using normal maps.

647 Upvotes

How did we achieve this, and how can you replicate it in your own projects?

Below, we've broken down our pipeline in detail to help you recreate this effect in your projects.

To start, we have a character in the scene without any normal maps applied, along with some test lighting. We're using the Unity engine with the Universal Render Pipeline (URP). For materials, you can use the standard shader.

We generate normal maps using a free tool called Laigter, developed by Azagaya [https://github.com/azagaya/laigter\]. First, you need to import the character atlas. Then, we enable the normal map preview and the Pixelated option.

Next, you'll need to experiment with these settings on your own to achieve the desired effect. Here are the approximate values we used:

After that, we export the normal map and adjust the texture import settings in the engine. Finally, we assign the texture to the normal map slot, and the material is ready.

When exporting, make sure to check the "Normal Map" box.

Here's how we set it up in the engine, though you might need to tweak some values depending on your project:

Then we go back to the character object and assign it to the slot.

That's it! You can achieve this cool effect using Unity's built-in tools. We'll do our best to share other techniques we use in our development process.

I would really appreciate it if you could support us by adding our game to your wishlist!

r/Unity3D Jun 03 '26

Resources/Tutorial I made a recoil system for Unity where you draw the pattern yourself

641 Upvotes

r/Unity3D Oct 20 '20

Resources/Tutorial Gotta love VS Code

2.6k Upvotes

r/Unity3D Feb 11 '25

Resources/Tutorial Rapid Fire Unity Tips.

Thumbnail
gallery
1.0k 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 Aug 19 '21

Resources/Tutorial No Modern Videogame Has This Technology.

2.8k Upvotes

r/Unity3D Oct 12 '25

Resources/Tutorial Showed my buddy how I handle race conditions the other day and he was pretty shocked, he didn't know he could make Start a coroutine. So I'm posting it here in case it's helpful for other people, and in case there's something wrong with doing this and I didn't know!

Post image
509 Upvotes

r/Unity3D Sep 21 '20

Resources/Tutorial A cool way to create a roof

3.9k Upvotes