{"id":15,"date":"2025-08-13T14:33:19","date_gmt":"2025-08-13T14:33:19","guid":{"rendered":"https:\/\/oxl.rgy.mybluehost.me\/website_8617b5df\/momentum\/?page_id=5"},"modified":"2025-10-15T17:52:58","modified_gmt":"2025-10-15T17:52:58","slug":"home","status":"publish","type":"page","link":"https:\/\/ryanzehm.com\/unity\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"nfd-container nfd-wb-hero__hero-18 wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"nfd-stretch-cover-child nfd-bg-gray-800 is-style-default nfd-p-md nfd-m-0 wp-block-cover\" style=\"min-height:656px;aspect-ratio:unset;\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"606\" loading=\"lazy\" class=\"wp-block-cover__image-background wp-image-314 size-full\" alt=\"\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Main_Background.jpg?resize=1024%2C606&#038;ssl=1\" style=\"object-position:36% 57%\" data-object-fit=\"cover\" data-object-position=\"36% 57%\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Main_Background.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Main_Background.jpg?resize=300%2C178&amp;ssl=1 300w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Main_Background.jpg?resize=768%2C455&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"nfd-px-base nfd-grow nfd-w-full md:nfd-border-none alignfull is-style-default nfd-gap-lg nfd-px-0 wp-block-group is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d7b04dc7 wp-block-group-is-layout-flex\">\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"nfd-my-0 wp-block-spacer wp-container-content-95b39f08\"><\/div>\n\n\n\n<h1 class=\"nfd-text-current nfd-text-huge nfd-max-w-container nfd-text-balance md:nfd-text-left md:nfd-no-br wp-block-heading has-text-align-center\" style=\"font-style:normal;font-weight:700\">Unity Assets<\/h1>\n\n\n\n<p class=\"\">by Ryan Zehm<\/p>\n\n\n\n<p class=\"nfd-text-md nfd-text-balance md:nfd-text-left has-text-align-center\">Making Tools &amp; Tutorials Since 2014 <\/p>\n\n\n\n<div class=\"nfd-gap-lg nfd-text-base md:nfd-justify-start wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-499e5160 wp-block-buttons-is-layout-flex\" style=\"margin-top:24px\">\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/assetstore.unity.com\/publishers\/18530\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\" target=\"_blank\" rel=\"noreferrer noopener\">Asset Store \u2192<\/a><\/div>\n\n\n\n<div class=\"is-style-outline nfd-py-xs nfd-px-lg wp-block-button is-style-outline--1\"><a class=\"wp-block-button__link has-white-color has-text-color has-link-color has-border-color has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/ryanzehm.com\/unity\/assets\/\" style=\"border-color:#ffffff;border-radius:100px;padding-right:44px;padding-left:44px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">My Tools<\/a><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container nfd-py-lg nfd-wb-features__features-60 is-style-nfd-theme-primary-15 wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"nfd-gap-3xl wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"nfd-text-lg nfd-text-contrast nfd-text-balance wp-block-heading\" id=\"h-today-s-ideas-tomorrow-s-solutions-0\">Character Texture Builder<\/h2>\n\n\n\n<p class=\"\">Advanced character texture rending system for games that have character customization.  This is also an optimized solution for rendering bunch of NPCs that need to have clothes generated randomly at runtime.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-c4719c80 wp-block-buttons-is-layout-flex\">\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"\/unity\/charactertexturebuilder\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Store Page \u2192<\/a><\/div>\n\n\n\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"\/unity\/charactertexturebuilder\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Documentation<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"500\" height=\"263\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/CharacterTextureBuilder_SocialMedia_500x.jpg?resize=500%2C263&#038;ssl=1\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/CharacterTextureBuilder_SocialMedia_500x.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/CharacterTextureBuilder_SocialMedia_500x.jpg?resize=300%2C158&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container nfd-p-md wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"nfd-gap-3xl wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"nfd-text-lg nfd-text-contrast nfd-text-balance wp-block-heading\" id=\"h-today-s-ideas-tomorrow-s-solutions-0\">Runtime Texture Atlas<\/h2>\n\n\n\n<p class=\"\">A simple tool which takes any Texture asset (Texture2D, RenderTexture, CustomRenderTexture) and adds it to a Texture Atlas at runtime.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-c4719c80 wp-block-buttons-is-layout-flex\">\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/assetstore.unity.com\/packages\/tools\/utilities\/runtime-texture-atlas-327601\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Store Page \u2192<\/a><\/div>\n\n\n\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/ryanzehm.com\/unity\/runtime-texture-atlas\/\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Documentation<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"500\" height=\"263\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/SocialMedia500x.jpg?resize=500%2C263&#038;ssl=1\" alt=\"\" class=\"wp-image-385\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/SocialMedia500x.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/SocialMedia500x.jpg?resize=300%2C158&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container nfd-py-lg nfd-wb-features__features-60 is-style-nfd-theme-primary-15 wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"nfd-gap-3xl wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"nfd-text-lg nfd-text-contrast nfd-text-balance wp-block-heading\" id=\"h-today-s-ideas-tomorrow-s-solutions-0\">Additive Scene Manager<\/h2>\n\n\n\n<p class=\"\">This tool makes scene loading, unloading, and reloading easy. It provides a set of functions that simplifies the asynchronous loading and unloading of additive scenes.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-c4719c80 wp-block-buttons-is-layout-flex\">\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/assetstore.unity.com\/packages\/tools\/utilities\/additive-scene-manager-73891\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Store Page \u2192<\/a><\/div>\n\n\n\n<div class=\"is-style-fill nfd-py-xs nfd-px-lg wp-block-button\"><a class=\"wp-block-button__link has-medium-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/ryanzehm.com\/unity\/additive-scene-manager\/\" style=\"border-radius:100px;padding-right:48px;padding-left:48px;font-style:normal;font-weight:500;line-height:1.5;text-transform:capitalize\">Documentation<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"500\" height=\"263\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Social_Media_500x.jpg?resize=500%2C263&#038;ssl=1\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Social_Media_500x.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/Social_Media_500x.jpg?resize=300%2C158&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container nfd-p-md wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-081cea82 wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center\">5-Star Rated Asset Store Publisher<\/h2>\n\n\n\n<p class=\"nfd-text-balance has-text-align-center\">Thanks for all the great reviews over the past 10 years!<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-081cea82 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image alignfull size-medium\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"300\" height=\"81\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/5starassetstorepublisher.png?resize=300%2C81&#038;ssl=1\" alt=\"\" class=\"wp-image-443\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/5starassetstorepublisher.png?resize=300%2C81&amp;ssl=1 300w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/5starassetstorepublisher.png?resize=768%2C207&amp;ssl=1 768w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/5starassetstorepublisher.png?w=801&amp;ssl=1 801w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container nfd-p-md wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"nfd-pb-sm wp-block-heading has-text-align-center\">Our Team<\/h2>\n\n\n\n<div class=\"nfd-gap-y-2xl wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-8a368f38 wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-8a368f38 wp-block-column-is-layout-flow\">\n<div class=\"nfd-p-sm nfd-rounded-lg nfd-gap-lg is-style-nfd-theme-light wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b6c1f246 wp-block-group-is-layout-flex\">\n<figure class=\"nfd-rounded wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"512\" height=\"683\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/RyanZehm_WolfCreekFire-1.jpg?resize=512%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-333\" style=\"aspect-ratio:0.75;object-fit:cover;width:222px;height:auto\" srcset=\"https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/RyanZehm_WolfCreekFire-1.jpg?w=512&amp;ssl=1 512w, https:\/\/i0.wp.com\/ryanzehm.com\/unity\/wp-content\/uploads\/2025\/09\/RyanZehm_WolfCreekFire-1.jpg?resize=225%2C300&amp;ssl=1 225w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<div class=\"nfd-gap-0 wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ce155fab wp-block-group-is-layout-flex\">\n<p class=\"nfd-text-md has-text-align-center\"><strong>Ryan Zehm<\/strong><\/p>\n\n\n\n<p class=\"nfd-text-base nfd-text-faded\">Game Developer &amp; Unity Expert<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-8a368f38 wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"nfd-container wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0px;margin-bottom:0px\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Character Texture Builder Advanced character texture rending system for games that have character customization. This is also an optimized solution for rendering bunch of NPCs that need to have clothes generated randomly at runtime. Runtime Texture Atlas A simple tool which takes any Texture asset (Texture2D, RenderTexture, CustomRenderTexture) and adds it to a Texture Atlas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"transparent-header-page","meta":{"nf_dc_page":"","footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":20,"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":539,"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/pages\/15\/revisions\/539"}],"wp:attachment":[{"href":"https:\/\/ryanzehm.com\/unity\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}