All Projects → n-yoda → Unity Vertex Effects

n-yoda / Unity Vertex Effects

Licence: zlib
Beautiful text outline for Unity UI.

Labels

Projects that are alternatives of or similar to Unity Vertex Effects

Unityurp Mobilescreenspaceplanarreflection
Reusable RendererFeature of MobileScreenSpacePlanarReflection
Stars: ✭ 260 (-6.14%)
Mutual labels:  unity
Unity Addressable Importer
A rule based addressable asset importer
Stars: ✭ 273 (-1.44%)
Mutual labels:  unity
Merino
Merino is a narrative design tool that lets you write Yarn scripts inside the Unity Editor
Stars: ✭ 275 (-0.72%)
Mutual labels:  unity
Hull Delaunay Voronoi
Hull, Delaunay and Voronoi algorithms in Unity
Stars: ✭ 264 (-4.69%)
Mutual labels:  unity
Machinelearningroguelike
A small Roguelike game that uses Machine Learning to power its entities. Originally used in talks by Ciro & Alessia.
Stars: ✭ 270 (-2.53%)
Mutual labels:  unity
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+1076.17%)
Mutual labels:  unity
Riru Il2cppdumper
Using Riru to dump il2cpp data at runtime
Stars: ✭ 259 (-6.5%)
Mutual labels:  unity
Ngx
Ngx - Neural network based visual generator and mixer
Stars: ✭ 277 (+0%)
Mutual labels:  unity
Com.unity.webrtc
WebRTC package for Unity
Stars: ✭ 271 (-2.17%)
Mutual labels:  unity
Rdsystem
Reaction-diffusion system with CustomRenderTexture.
Stars: ✭ 271 (-2.17%)
Mutual labels:  unity
Terrain Topology Algorithms
Terrain topology algorithms in Unity
Stars: ✭ 266 (-3.97%)
Mutual labels:  unity
Uieffect
UIEffect is an effect component for uGUI element in Unity. Let's decorate your UI with effects!
Stars: ✭ 3,449 (+1145.13%)
Mutual labels:  unity
Parse Sdk Dotnet
Parse SDK for .NET, Xamarin, Unity.
Stars: ✭ 272 (-1.81%)
Mutual labels:  unity
Recyclable Scroll Rect
Recyclable Scroll Rect reuses or recycles the least number of cells required to fill the viewport. As a result a huge number of items can be shown in the list without any performance hit.
Stars: ✭ 262 (-5.42%)
Mutual labels:  unity
Unity Programming Patterns
A collection of programming patterns in Unity with examples when to use them. These are primarily from the book "Game Programming Patterns," but translated from C++ to C#
Stars: ✭ 272 (-1.81%)
Mutual labels:  unity
Marching Cubes
Marching cubes in Unity
Stars: ✭ 263 (-5.05%)
Mutual labels:  unity
Valvesockets Csharp
Managed C# abstraction of GameNetworkingSockets library by Valve Software
Stars: ✭ 273 (-1.44%)
Mutual labels:  unity
Hisocket
It is a lightweight client socket solution, you can used it in C# project or Unity3d
Stars: ✭ 275 (-0.72%)
Mutual labels:  unity
Oscjack
Lightweight implementation of OSC server/client in C# (Unity)
Stars: ✭ 276 (-0.36%)
Mutual labels:  unity
Unity Editor Toolbox
Tools, custom attributes, drawers, hierarchy overlay, and other extensions for the Unity Editor.
Stars: ✭ 273 (-1.44%)
Mutual labels:  unity

Beautiful Text Outline for Unity UI

Unity UIのTextに綺麗な輪郭線を付ける

This repository contains improved versions of the Outline effect. They can render thick text outline beautifully. They can be also used as soft (blurred) shadow effects.

Keywords

Unity uGUI Text Outline Shadow 文字 縁取り 輪郭 影

Comparison

CAUTION: Parenthesized numbers are rendering costs relative to text without outline. Take care where to use! Outline

Outline

The builtin outline effect. It cannot render thick outlines correctly. It renders colored text meshes at 4 slightly shfted positions (up-left, up-right, down-left and down-right) from the main text mesh.

Outline8

A slightly improved version of Outline. It renders text meshes at 8 positions (up, down, left, right, up-left, up-right, and so on). It is equivalent to BoxOutline of (X,Y)=(1,1).

BoxOutline

Generalized version of Outline8. It renders text meshes at (2X+1)*(2Y+1)-1 positions on a grid whose center is same as the main text mesh.

CircleOutline

This can express outline thickness correctly. It renders text meshes at (N+K)+(N+2K)+... positions. Each N+iK positions are on a circle whose radius is i and center is same as the main text mesh.

Drop shadow

When the alpha of the outline color is small, the outlines look like soft shadow: DropShadow

Performance

Not good, as you can imagine. I recommend the following assets and techniques.

Unity versions

The APIs for modifying UI meshes are different among versions:

  • 5.5-5.1: IVertexModifier.ModifyVertices(List)
  • 5.2-5.2.1: IMeshModifier.ModifyMesh(Mesh)
  • 5.2.1p1-: IMeshModifier.ModifyMesh(VertexHelper)

In this project, ModifiedShadow absorbs these differences. When you use our scripts in Unity 5.2.1pX, please define UNITY_5_2_1pX at Scripting Define Symbols in Player Settings.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].