MENU

Fun & Interesting

Service Locator: Inversion of Control in Unity C#

git-amend 16,558 1 year ago
Video Not Working? Fix It Now

Often considered an anti-pattern, the Service Locator offers a unique approach to managing dependencies in software design, particularly within the context of game development in Unity. This video dives into the construction of a Service Locator, demonstrating how it can operate efficiently across different scopes – at the level of individual game objects, entire scenes, and globally across the entire application. We will explore its relationship with principles like Dependency Inversion / Inversion of Control. By the end of this tutorial, you’ll understand how to implement a Service Locator that efficiently manages service lifecycles and dependencies, providing a centralized point for service lookup without tightly coupling objects to their dependencies. Whether you're building a small indie game or a large-scale project, this guide will illuminate how a Service Locator can provide a flexible alternative to other dependency management strategies. 🔔 Subscribe for more Unity Tutorials https://youtube.com/@git-amend #unity3d #gamedev #indiedev ▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬ 0:00 Overview 02:40 Service Manager 04:36 Service Locator 13:25 Using a Service Locator *Source code:* https://github.com/adammyhre/Unity-Service-Locator Assets Shown In This Video (Affiliate Links) Dungeon Mason Tiny Hero Duo: (FREE): https://assetstore.unity.com/packages/3d/characters/humanoids/rpg-tiny-hero-duo-pbr-polyart-225148?aid=1101lw3sv Chromisu: Handpainted Forest MEGA Pack https://assetstore.unity.com/packages/3d/vegetation/handpainted-forest-mega-pack-248421?aid=1101lw3sv SineVFX: Better Crystals https://assetstore.unity.com/packages/vfx/shaders/better-crystals-235002?aid=1101lw3sv VFX Trees: https://assetstore.unity.com/packages/vfx/particles/environment/stylized-vfx-trees-gpu-based-effect-238647?aid=1101lw3sv Kronnect Beautify: https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/beautify-3-advanced-post-processing-233073?aid=1101lw3sv Dice Creator Pack: https://assetstore.unity.com/packages/3d/props/dice-creator-pack-128640?aid=1101lw3sv Toony Colors Pro 2: https://assetstore.unity.com/packages/vfx/shaders/toony-colors-pro-2-8105?aid=1101lw3sv Gabriel Aguiar VFX: https://assetstore.unity.com/packages/vfx/vfx-graph-ultra-mega-pack-vol-1-251038?aid=1101lw3sv REXARD SpellBook Icons Megapack: https://assetstore.unity.com/packages/2d/gui/icons/spellbook-megapack-109615?aid=1101lw3sv ARCEY Vampire Skill Icons: https://assetstore.unity.com/packages/2d/gui/icons/vampire-skill-icons-250993?aid=1101lw3sv *Follow me!* https://linktr.ee/gitamend

Comment