Heroic Engine
  • Welcome
  • Getting Started
    • Quickstart
    • Example Games
      • Tic Tac Toe
      • Turn based duel
  • Basics
    • Injection Manager
    • Engine Systems
      • Core Systems
        • Events Manager
        • Input Manager
        • Localization Manager
          • LangText component
        • Music Player
        • Sounds Manager
        • Time Manager
        • Scenes Loader
        • Day Time Controller
        • Weather Controller
      • Gameplay Systems
        • Currencies Manager
        • Player Progression Manager
        • Quest Manager
        • Random Events Manager
        • Hittables Manager
        • Dungeon Generator
      • UI Systems
        • UI Controller
        • Countdown Controller
    • Editor Tools
      • Clear Saves
      • Mobile Build Optimizer
      • Create System
      • Icon from Prefab Generator
    • Engine Utilities
      • PoolSystem
      • DataSaver
      • ComponentExtensions
      • MaterialExtensions
      • SpriteUtils
      • SlowUpdate
      • StringUtils
      • TypeUtility
      • MathHelper
      • VectorUtils
      • TransformUtils
      • MeshUtils
    • Useful Components
      • Floating Item
      • Fly Up Text
      • Label Scaler
      • Ragdoll
      • Rotate To Camera
      • Orbital Camera
      • Rotator
      • Texture Mover
      • Hittable
      • Projectile
      • Projectile2D
      • LifetimeObject
      • Spawner
      • Colorized Particles
      • Draggable2D
      • SaveableTransform
    • Useful Attributes
Powered by GitBook
On this page
  1. Basics
  2. Engine Utilities

MaterialExtensions

This class provides extension methods for switching material from opaque mode to transparent mode or vice versa. This could be useful for creating invisibility effects on characters.

Available methods

Next methods are not guaranteed to work well with all shaders and materials. Use them at your own risk.


public static void ToOpaqueMode(this Material material)

This extension method tries to switch given material to opaque mode, if possible.

Example:

renderer.material.ToOpaqueMode();

public static void ToFadeMode(this Material material)

This extension method tries to switch given material to transparent mode, if possible.

Example:

mat.ToFadeMode();
Color col = mat.color;
col.a = 0.15f; //Make material transparent by 85%
mat.color = col;
PreviousComponentExtensionsNextSpriteUtils

Last updated 5 months ago