{"id":2390,"date":"2025-11-17T11:37:54","date_gmt":"2025-11-17T11:37:54","guid":{"rendered":"https:\/\/golemitegames.com\/?post_type=docs&#038;p=2390"},"modified":"2025-11-21T21:06:49","modified_gmt":"2025-11-21T21:06:49","password":"","slug":"ui-billboard-manager","status":"publish","type":"docs","link":"https:\/\/golemitegames.com\/index.php\/docs\/ui-billboard-manager\/","title":{"rendered":"UI Billboard Manager"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" style=\"font-size:22px;text-transform:capitalize\">Introduction<\/h2>\n\n\n\n<p>This component changes all registered <a href=\"https:\/\/golemitegames.com\/index.php\/docs\/ui-billboard\/\" title=\"UI Billboard\">UI Billboard<\/a> elements to face the Camera that is assigned in <a href=\"https:\/\/golemitegames.com\/index.php\/docs\/resource-and-production-manager\/\" title=\"Resource And Production Manager\">Resource And Production Manager<\/a>. This is extremely useful for most game types that use world UI with a moving Camera. <br><br>Registered components consist of the following &#8211; <br><a href=\"https:\/\/golemitegames.com\/index.php\/docs\/stat-bar\/\" title=\"Stat Bar\">StatBar<\/a><br><a href=\"https:\/\/golemitegames.com\/index.php\/docs\/popup-spawner\/\" title=\"Popup Spawner\">PopupSpawner<\/a><br><a href=\"https:\/\/golemitegames.com\/index.php\/docs\/fps-popup-spawner\/\" title=\"FPS Popup Spawner\">FPSPopupSpawner<\/a><br>PlayerInteractionIndicator<br><br>Unregistering for destroyed gameobjects is handled automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px;text-transform:capitalize\">Setting up<\/h2>\n\n\n\n<p>There is a prefab UIBillboardManager located in \/prefabs\/Managers.<br><br>Setting up otherwise is as simple as adding the component to a gameobject.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px;text-transform:capitalize\">Settings<\/h2>\n\n\n\n<p><strong>Continuous Update<\/strong><br>Applies rotational changes to all registered UI elements during LateUpdate. Will have some overhead depending on how many UI elements currently visible. This should certainly be used in an FPS setup so you can always clearly see all UI elements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:22px;text-transform:capitalize\">Scripting<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-csharp\" data-lang=\"C#\" data-show-lang=\"0\"><code>\/\/\/ &lt;summary&gt;\n\/\/\/ Registers a new Transform to manipulate the transform to face the camera. Will also Update it on Registering.\n\/\/\/ &lt;\/summary&gt;\n\/\/\/ &lt;param name=&quot;t&quot;&gt;The Transform to add&lt;\/param&gt;\npublic void Register(Transform t)\n<\/code><\/pre><\/div>\n\n\n\n<p><br><br><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction This component changes all registered UI Billboard elements to face the Camera that is assigned in Resource And Production Manager. This is extremely useful for most game types that use world UI with a moving Camera. Registered components consist of the following &#8211; StatBarPopupSpawnerFPSPopupSpawnerPlayerInteractionIndicator Unregistering for destroyed gameobjects is handled automatically. Setting up There [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"doc_category":[46],"doc_tag":[],"class_list":["post-2390","docs","type-docs","status-publish","hentry","doc_category-resource-and-production"],"acf":[],"aioseo_notices":[],"year_month":"2026-04","word_count":161,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"rickitz5h","author_nicename":"rickitz5h","author_url":"https:\/\/golemitegames.com\/index.php\/author\/rickitz5h\/"},"doc_category_info":[{"term_name":"Resource And Production","term_url":"https:\/\/golemitegames.com\/index.php\/docs-category\/resource-and-production\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/docs\/2390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/comments?post=2390"}],"version-history":[{"count":5,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/docs\/2390\/revisions"}],"predecessor-version":[{"id":2556,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/docs\/2390\/revisions\/2556"}],"wp:attachment":[{"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/media?parent=2390"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/doc_category?post=2390"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/golemitegames.com\/index.php\/wp-json\/wp\/v2\/doc_tag?post=2390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}