{"id":14842,"date":"2024-05-16T19:18:46","date_gmt":"2024-05-16T10:18:46","guid":{"rendered":"https:\/\/madnesslabo.net\/utage\/?page_id=14842"},"modified":"2024-05-27T10:12:16","modified_gmt":"2024-05-27T01:12:16","slug":"adv-graphic-manager","status":"publish","type":"page","link":"https:\/\/madnesslabo.net\/utage\/?page_id=14842","title":{"rendered":"Adv Graphic Manager"},"content":{"rendered":"<h2>\u6982\u8981<\/h2>\n<p>Adv Graphic Manager\u306f\u63cf\u753b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5236\u5fa1\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002<br \/>\nAdv Graphic Manager\u4ee5\u4e0b\u306b\u30ec\u30a4\u30e4\u30fc\u30b7\u30fc\u30c8\u3067\u5b9a\u7fa9\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u304c\u81ea\u52d5\u4f5c\u6210\u3055\u308c\u3001\u305d\u308c\u4ee5\u4e0b\u306b\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u52d5\u7684\u306b\u4f5c\u6210\u30fb\u524a\u9664\u3055\u308c\u308b\u3068\u3044\u3046\u5f62\u304c\u3001\u300c\u5bb4\u300d\u306e\u57fa\u672c\u7684\u306a\u63cf\u753b\u306e\u4ed5\u7d44\u307f\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br \/>\n<img decoding=\"async\" src=\"https:\/\/madnesslabo.net\/utage\/wp-content\/uploads\/2024\/05\/ss_0216.png\" alt=\"\" \/><\/p>\n<h2>\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/madnesslabo.net\/utage\/wp-content\/uploads\/2024\/05\/ss_0213.png\" alt=\"\" \/><\/p>\n<p>\u30c7\u30ea\u30b1\u30fc\u30c8\u306a\u8907\u96d1\u306a\u51e6\u7406\u306b\u95a2\u308f\u308b\u90e8\u5206\u304c\u3042\u308a\u3001\u8a2d\u5b9a\u9805\u76ee\u306e\u3044\u304f\u3064\u304b\u306f\u30c7\u30d0\u30c3\u30b0\u7528\u3060\u3063\u305f\u308a\u3001\u30d0\u30b0\u4fee\u6b63\u524d\u306e\u52d5\u4f5c\u3092\u518d\u73fe\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\u304c\u3042\u308a\u3001\u305d\u308c\u3089\u306e\u540d\u524d\u306f\u53d6\u308a\u6d88\u3057\u7dda\u3092\u3064\u3051\u3066\u3044\u307e\u3059\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u540d\u524d<\/th>\n<th style=\"text-align: left;\">\u5185\u5bb9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Pixels To Units<\/td>\n<td style=\"text-align: left;\">\u30b9\u30d7\u30e9\u30a4\u30c8\u3092\u4f5c\u6210\u3059\u308b\u969b\u306e\u3001\u5ea7\u6a191.0\u5358\u4f4d\u8fba\u308a\u306e\u30d4\u30af\u30bb\u30eb\u6570<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><del>Sort Oder To Z Units<\/del><\/td>\n<td style=\"text-align: left;\">\u73fe\u5728\u672a\u4f7f\u7528<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Bg Sprite Name<\/td>\n<td style=\"text-align: left;\">\u80cc\u666f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u540d\u3002<a href=\"https:\/\/madnesslabo.net\/utage\/?page_id=1777#Bg\">\u8a73\u7d30<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Reset Character Transform On Change Layer<\/td>\n<td style=\"text-align: left;\">\u8868\u793a\u6e08\u307f\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u306e\u30ec\u30a4\u30e4\u30fc\u5909\u66f4\u6642\u306b\u3001\u30ed\u30fc\u30ab\u30eb\u306eTransform\u5024\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u304b\u5f15\u304d\u7d99\u3050\u304b<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><del>Debug Auto Reset Canvas Position<\/del><\/td>\n<td style=\"text-align: left;\">\u30c7\u30d0\u30c3\u30b0\u7528\u306e\u30d5\u30e9\u30b0\uff08\u4f7f\u7528\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><del>Ignore Keep Position On Cross Fade<\/del><\/td>\n<td style=\"text-align: left;\">\u30d0\u30b0\u4fee\u6b63\u524d\u306e\u52d5\u4f5c\u3092\u3042\u3048\u3066\u7dad\u6301\u3057\u305f\u3044\u5f8c\u65b9\u4e92\u63db\u7528\u3002<br \/>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30af\u30ed\u30b9\u30d5\u30a7\u30fc\u30c9\u6642\u306b\u3001\u5ea7\u6a19\u3092\u4fdd\u6301\u3059\u308b\u6a5f\u80fd\u3092\u7121\u52b9\u5316<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><del>Ignore Override 2D Prefab Sorting Order<\/del><\/td>\n<td style=\"text-align: left;\">\u30d0\u30b0\u4fee\u6b63\u524d\u306e\u52d5\u4f5c\u3092\u3042\u3048\u3066\u7dad\u6301\u3057\u305f\u3044\u5f8c\u65b9\u4e92\u63db\u7528\u3002<br \/>2D\u30d7\u30ec\u30cf\u30d6\u306eSortingOrder\u306e\u4e0a\u66f8\u304d\u3092\u7121\u52b9\u5316<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Render Texture Manager<\/td>\n<td style=\"text-align: left;\">RenderTextureManager\u306e\u53c2\u7167\u8a2d\u5b9a\u3002\u8a2d\u5b9a\u3055\u308c\u3066\u306a\u3044\u5834\u5408\u306f\u81ea\u52d5\u4f5c\u6210\u3059\u308b\u3002<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Video Manager<\/td>\n<td style=\"text-align: left;\">VideoManager\u306e\u53c2\u7167\u8a2d\u5b9a\u3002\u8a2d\u5b9a\u3055\u308c\u3066\u306a\u3044\u5834\u5408\u306f\u81ea\u52d5\u4f5c\u6210\u3059\u308b\u3002<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Layer List<\/td>\n<td style=\"text-align: left;\">\u3042\u3089\u304b\u3058\u3081\u30b7\u30fc\u30f3\u5185\u306b\u3042\u308b\u30ec\u30a4\u30e4\u30fc\u30ea\u30b9\u30c8\u3002<a href=\"https:\/\/madnesslabo.net\/utage\/?page_id=14473\">\u8a73\u7d30:\u30b7\u30fc\u30f3\u5185\u306eUI\u306b\u5bb4\u306e\u30b7\u30ca\u30ea\u30aa\u518d\u751f\u3092\u57cb\u3081\u8fbc\u3080<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">On Init Graphic Object<\/td>\n<td style=\"text-align: left;\">\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u65b0\u3057\u304f\u4f5c\u6210\u3055\u308c\u3066\u521d\u671f\u5316\u3055\u308c\u305f\u3068\u304d\u547c\u3070\u308c\u308b\u30a4\u30d9\u30f3\u30c8<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">On Draw Graphic Object<\/td>\n<td style=\"text-align: left;\">\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u63cf\u753b\u958b\u59cb\u6642\u306b\u3088\u3070\u308c\u308b\u30a4\u30d9\u30f3\u30c8\u3002<br \/>AdvGraphicInfo\u306f\u3001\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u30b7\u30fc\u30c8\u306a\u3069\u306e\u30d1\u30bf\u30fc\u30f3\u3054\u3068\u306e\u60c5\u5831\u304c\u5165\u3063\u3066\u3044\u308b<br \/>\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d1\u30bf\u30fc\u30f3\u3092\u5909\u66f4\u3057\u305f\u3068\u304d\u306b\u3082\u547c\u3070\u308c\u308b\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8<\/h2>\n<p>\u5bb4\u306e\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u4f5c\u6210\u6642\u306b\u30d7\u30ec\u30cf\u30d6\u306a\u3069\u306e\u4ed5\u7d44\u307f\u3092\u4f7f\u308f\u305a\u306b\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u4f5c\u6210\u3055\u308c\u308b\u3082\u306e\u304c\u591a\u3044\u3067\u3059\u3002<br \/>\n\u305d\u306e\u305f\u3081\u3001\u30ab\u30b9\u30bf\u30e0\u3059\u308b\u5834\u5408\u306f\u4f5c\u6210\u6642\u306b\u547c\u3070\u308c\u308b\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u4f7f\u3063\u3066\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u4e0a\u304b\u3089\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<h3>\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9<\/h3>\n<h4>SampleAdvGraphicObjectEvent<\/h4>\n<p>\u4ee5\u4e0b\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u3001Assets\/Utage\/Sample\/Scripts\/SampleAdvGraphicObjectEvent.cs\u306b\u3042\u308a\u307e\u3059\u3002<br \/>\n\u300c\u6307\u5b9a\u306e\u540d\u524d\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u5b9a\u306e\u8272\u306b\u3057\u3001\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u30b7\u30fc\u30c8\u306bAlpha\u3068\u3044\u3046\u5217\u304c\u3042\u3063\u305f\u3089\u3001\u305d\u3053\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u5024\u3067\u30a2\u30eb\u30d5\u30a1\u5024\u3092\u5909\u5316\u305b\u308b\u300d\u3068\u3044\u3046\u3082\u306e\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-csharp\">using UnityEngine;\n\nnamespace Utage\n{\n\n    \/\/\u7279\u5b9a\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8272\u3092\u30ab\u30b9\u30bf\u30e0\u3059\u308b\n    public class SampleAdvGraphicObjectEvent : MonoBehaviour\n    {\n        public AdvEngine engine = null;\n        public string customObjectName = &quot;hoge&quot;;\n        public Color customColor = Color.white;\n\n        void Awake()\n        {\n            engine.GraphicManager.OnInitGraphicObject.AddListener(OnInit);\n            engine.GraphicManager.OnDrawGraphicObject.AddListener(OnDraw);\n        }\n\n        \/\/\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u65b0\u3057\u304f\u4f5c\u6210\u3055\u308c\u3066\u521d\u671f\u5316\u3055\u308c\u305f\u3068\u304d\u547c\u3070\u308c\u308b\u30a4\u30d9\u30f3\u30c8\n        void OnInit(AdvGraphicObject graphicObject)\n        {\n            \/\/          Debug.Log($&quot;OnInit {graphicObject.name}&quot;);\n            if (graphicObject.name == customObjectName)\n            {\n                graphicObject.EffectColor.ScriptColor = customColor;\n            }\n        }\n\n        \/\/\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u63cf\u753b\u6642\u306b\u3088\u3070\u308c\u308b\u30a4\u30d9\u30f3\u30c8\u3002AdvGraphicInfo\u306f\u3001\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u30b7\u30fc\u30c8\u306e\u30d1\u30bf\u30fc\u30f3\u3054\u3068\u306e\u60c5\u5831\u304c\u5165\u3063\u3066\u3044\u308b\n        void OnDraw(AdvGraphicObject graphicObject, AdvGraphicInfo graphicInfo)\n        {\n            \/\/          Debug.Log($&quot;OnDraw {graphicInfo.Key}&quot;);\n            if (graphicInfo.RowData.TryParseCell(&quot;Alpha&quot;, out float a))\n            {\n                \/\/              Debug.Log($&quot;OnDraw Alpha = {a}&quot;);\n                graphicObject.EffectColor.ScriptColor = new Color(1.0f, 1.0f, 1.0f, a);\n            }\n        }\n    }\n}\n<\/code><\/pre>\n<h4>SampleVideoObjectCustomMaterial<\/h4>\n<p>\u30d3\u30c7\u30aa\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5834\u5408\u306e\u307f\u6307\u5b9a\u306e\u30de\u30c6\u30ea\u30a2\u30eb\u306b\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-csharp\">using UnityEngine;\nusing UnityEngine.UI;\nusing Utage;\n\nnamespace Utage\n{\n\n    \/\/\u5bb4\u306e\u30d3\u30c7\u30aa\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30de\u30c6\u30ea\u30a2\u30eb\u3092\u5909\u66f4\u3059\u308b\u30b5\u30f3\u30d7\u30eb\n    \/\/GraphicManager\u306eOnInitGraphicObject\u30a4\u30d9\u30f3\u30c8\u3092\u4f7f\u3046\n    public class SampleVideoObjectCustomMaterial : MonoBehaviour\n    {\n        public AdvEngine engine = null;\n        public Material material;\n\n        void Awake()\n        {\n            if (engine != null)\n            {\n                engine.GraphicManager.OnDrawGraphicObject.AddListener(OnDrawGraphicObject);             \n            }\n        }\n\n        \/\/\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u63cf\u753b\u6642\u306b\u3088\u3070\u308c\u308b\u30a4\u30d9\u30f3\u30c8\u3002AdvGraphicInfo\u306f\u3001\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u30b7\u30fc\u30c8\u306e\u30d1\u30bf\u30fc\u30f3\u3054\u3068\u306e\u60c5\u5831\u304c\u5165\u3063\u3066\u3044\u308b\n        void OnDrawGraphicObject(AdvGraphicObject graphicObject, AdvGraphicInfo graphicInfo)\n        {\n\/\/          Debug.Log($&quot;{nameof(OnDrawGraphicObject)} {graphicObject.name}&quot;);\n            if (graphicInfo.FileType == AdvGraphicInfo.FileTypeVideo)\n            {\n                if (graphicObject.TargetObject.TryGetComponent(out RawImage rawImage))\n                {\n\/\/                  Debug.Log(&quot;Change material&quot;);\n                    rawImage.material = material;\n                }\n            }\n        }\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 Adv Graphic Manager\u306f\u63cf\u753b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5236\u5fa1\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002 Adv Graphic Manager\u4ee5\u4e0b\u306b\u30ec\u30a4\u30e4\u30fc\u30b7\u30fc\u30c8\u3067\u5b9a\u7fa9\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u304c\u81ea\u52d5\u4f5c\u6210\u3055\u308c\u3001\u305d\u308c\u4ee5\u4e0b\u306b\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u52d5\u7684\u306b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":14947,"menu_order":2,"comment_status":"closed","ping_status":"open","template":"","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","jetpack_post_was_ever_published":false,"footnotes":""},"aioseo_notices":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P58j32-3Ro","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/pages\/14842"}],"collection":[{"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14842"}],"version-history":[{"count":10,"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/pages\/14842\/revisions"}],"predecessor-version":[{"id":15042,"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/pages\/14842\/revisions\/15042"}],"up":[{"embeddable":true,"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=\/wp\/v2\/pages\/14947"}],"wp:attachment":[{"href":"https:\/\/madnesslabo.net\/utage\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}