This document is also available in other languages:
[English] [한국어] [日本語]
You can also import this package with VCC
This is a simple shader for displaying numbers in Unity.
- Displays up to 6 digits
- Lightweight shader with optimized performance
- Fully compatible with
Particle System
- Comes with 7 default font textures
There’s no requirement to credit this project, though it is appreciated!
If you enjoy my project, please consider supporting me through the button below <3
Below is an example of a font texture. (The actual background should be transparent.)
You can create and use custom font textures as well. A FontTemplate.psd file is provided to help you get started.
- Refer to the
Assets/HisaCat/Number Counter/Sample Scene
for examples.
To use, simply apply materials with shaders likeHisaCat/Number Counter Unlit Cutout
orHisaCat/Number Counter Unlit Alpha Blended
to a Quad mesh. - Properties:
Color
: The final color to be multiplied.Sprite Sheet
: A texture containing digits 0–9 (5 Columns 2 Rows).Display Length
: Number of digits to display.Value
: The value to display.Align
: Alignment of the displayed value.Fill Zeros
: Right-align with empty spaces filled with0
.Left
: Left-aligns the number.Right
: Right-aligns the number.
This shader is manually coded and optimized for performance.
The core logic is located in NumberCounter.cginc if you’re interested in exploring the code.
Since this shader excludes certain padding areas around the edges, enabling the texture’s Mipmaps
option won’t cause visual artifacts, which makes it compatible with games like VRChat.
If you encounter any issues, please let me know through the Issue tab!
This project is completely open-source, allowing anyone to freely use, modify, and distribute it under the condition that the copyright information is included in all copies. The software is provided “as is,” with no liability held by the author for any issues or damages resulting from its use.
For details, please refer to the License.