GenerateMinimapTexture ja - shun126/DungeonGenerator GitHub Wiki

ãƒŸãƒ‹ãƒžãƒƒãƒ—ã‚’į”Ÿæˆã™ã‚‹

こぎペãƒŧã‚¸ã§ã¯ã€į”Ÿæˆã—ãŸãƒ€ãƒŗã‚¸ãƒ§ãƒŗãŽãƒŸãƒ‹ãƒžãƒƒãƒ—ã‚’
ãƒ†ã‚¯ã‚šãƒãƒŖã‚ĸã‚ģットとしãĻäŋå­˜ã™ã‚‹æ–šæŗ• と
åŽŸčĄŒæ™‚ãĢ Widget ã¸čĄ¨į¤ēã™ã‚‹æ–šæŗ• ぎ 2 つãĢ分けãĻčĒŦ明しぞす。

æœ€åˆã¯ã€ãžãšã‚¨ãƒ‡ã‚Ŗã‚ŋä¸Šã§ãƒ†ã‚¯ã‚šãƒãƒŖã‚’į”Ÿæˆã§ãã‚‹ã“ã¨ã‚’įĸēčĒã—ãĻください。
ããŽã‚ã¨ã§ã€åŽŸčĄŒæ™‚ãŽ UI 襨į¤ēやã‚ĸã‚¤ã‚ŗãƒŗčĄ¨į¤ēã¸é€˛ã‚€ã¨į†č§Ŗã—ã‚„ã™ããĒりぞす。

こぎペãƒŧジぎゴãƒŧãƒĢ

  • ã‚¨ãƒ‡ã‚Ŗã‚ŋã§ãƒŸãƒ‹ãƒžãƒƒãƒ—ãƒ†ã‚¯ã‚šãƒãƒŖã‚’į”Ÿæˆã§ãã‚‹
  • åŽŸčĄŒæ™‚ãĢミニマップを UI ãĢ襨į¤ēできる
  • åŋ…čρãĢåŋœã˜ãĻã‚ĸã‚¤ã‚ŗãƒŗã‚’é‡ã­ãĻ襨į¤ēできる

先ãĢįŸĨãŖãĻおくこと

  • ã‚¨ãƒ‡ã‚Ŗã‚ŋã§ãƒ†ã‚¯ã‚šãƒãƒŖã‚’į”Ÿæˆã™ã‚‹ãĢã¯ã€į›´å‰ãĢãƒ€ãƒŗã‚¸ãƒ§ãƒŗã‚’į”Ÿæˆã—ãĻいること がåŋ…čĻã§ã™
  • åŽŸčĄŒæ™‚ãĢ襨į¤ēするãĢは、ADungeonGenerateActor ã‹ã‚‰ãƒŸãƒ‹ãƒžãƒƒãƒ—į”¨ã‚Ēブジェクトを取垗しぞす
  • æœ€åˆã¯ãƒ†ã‚¯ã‚šãƒãƒŖã ã‘ã‚’įĸēčĒã—ã€ã‚ĸã‚¤ã‚ŗãƒŗčĄ¨į¤ēはあとからčŋŊ加すると切り分けやすくãĒりぞす

前提

  • QuickStart.ja.md が厌äē†ã—ãĻいる
  • ãƒ€ãƒŗã‚¸ãƒ§ãƒŗã‚’æ­Ŗå¸¸ãĢį”Ÿæˆã§ãã‚‹
  • ã‚¨ãƒ‡ã‚Ŗã‚ŋぎ Window > DungeonGenerator でプãƒŦビãƒĨãƒŧできる、ぞたはãƒŦベãƒĢãĢ ADungeonGenerateActor を配įŊŽã—ãĻいる

A. ã‚¨ãƒ‡ã‚Ŗã‚ŋã§ãƒŸãƒ‹ãƒžãƒƒãƒ—ãƒ†ã‚¯ã‚šãƒãƒŖã‚’äŊœã‚‹

ãžãšã¯ã€ã‚ŗãƒŗãƒ†ãƒŗãƒ„ãƒ–ãƒŠã‚Ļã‚ļãĢäŋå­˜ã•ã‚Œã‚‹ãƒŸãƒ‹ãƒžãƒƒãƒ—ãƒ†ã‚¯ã‚šãƒãƒŖã‚’äŊœã‚Šãžã™ã€‚
ã“ãŽæ–šæŗ•ã¯ã€čĻ‹ãŸį›ŽãŽįĸēčĒã‚„ UI čŠĻäŊœãĢ向いãĻいぞす。

1. 先ãĢãƒ€ãƒŗã‚¸ãƒ§ãƒŗã‚’į”Ÿæˆã™ã‚‹

ãƒŸãƒ‹ãƒžãƒƒãƒ—ãƒ†ã‚¯ã‚šãƒãƒŖã¯ã€į›´å‰ãĢį”Ÿæˆã—ãŸãƒ€ãƒŗã‚¸ãƒ§ãƒŗæƒ…å ą をäŊŋãŖãĻäŊœã‚‰ã‚Œãžã™ã€‚
ãžã ãƒ€ãƒŗã‚¸ãƒ§ãƒŗã‚’į”Ÿæˆã—ãĻいãĒい場合は、先ãĢ Generate dungeon ã‚’åŽŸčĄŒã—ãĻください。

2. į”Ÿæˆãƒœã‚ŋãƒŗãŒæœ‰åŠšãĢãĒることをįĸēčĒã™ã‚‹

ãƒ€ãƒŗã‚¸ãƒ§ãƒŗį”Ÿæˆæƒ…å ąãŒæœ‰åŠšãĒ場合だけ、æŦĄãŽãƒœã‚ŋãƒŗã‚’äŊŋえぞす。

  • Generate texture with size
  • Generate texture with scale

ボã‚ŋãƒŗãŒæŠŧせãĒã„å ´åˆã¯ã€ãƒ€ãƒŗã‚¸ãƒ§ãƒŗãŒæ­Ŗå¸¸ãĢį”Ÿæˆã•ã‚ŒãĻいãĒい可čƒŊ性がありぞす。

ãƒ†ã‚¯ã‚šãƒãƒŖį”Ÿæˆį”ģéĸ

3. ãƒ†ã‚¯ã‚šãƒãƒŖã‚’å‡ē力する

į›Žįš„ãĢåŋœã˜ãĻã€ãŠãĄã‚‰ã‹ãŽãƒœã‚ŋãƒŗã‚’äŊŋいぞす。

  • Generate texture with size
    å‡ē力ã‚ĩイã‚ēã‚’į›´æŽĨæąēめたいときãĢ向いãĻいぞす
  • Generate texture with scale
    密åēĻをåŸēæē–ãĢå‡ē力したいときãĢ向いãĻいぞす

4. å‡ē力先をįĸēčĒã™ã‚‹

ボã‚ŋãƒŗã‚’æŠŧã™ã¨ã€ãƒ†ã‚¯ã‚šãƒãƒŖã‚ĸã‚ģãƒƒãƒˆãŒã‚ŗãƒŗãƒ†ãƒŗãƒ„ãƒ–ãƒŠã‚Ļã‚ļぎ ProceduralTextures フりãƒĢダãĢäŊœæˆã•れぞす。

5. éšŽåą¤ã”ã¨ãŽé•ã„ã‚’įĸēčĒã™ã‚‹

ミニマップは éšŽåą¤ã”ã¨ãĢåˆĨãƒ†ã‚¯ã‚šãƒãƒŖ としãĻį”Ÿæˆã•ã‚Œãžã™ã€‚
å¤šéšŽåą¤ãƒ€ãƒŗã‚¸ãƒ§ãƒŗã§ã‚‚ã€äģŠãŠãŽéĢ˜ã•ãĢã„ã‚‹ã‹æŠŠæĄã—ã‚„ã™ããĒりぞす。
ä¸‹åą¤ãŽéšŽåą¤ãģãŠč–„ã„č‰˛ã§čĄ¨įžã•ã‚Œãžã™ã€‚

B. åŽŸčĄŒæ™‚ãĢ Widget ã¸čĄ¨į¤ēする

ã‚˛ãƒŧム中ãĢãƒ€ãƒŗã‚¸ãƒ§ãƒŗã‚’į”Ÿæˆã™ã‚‹å ´åˆã¯ã€ãƒ†ã‚¯ã‚šãƒãƒŖã‚ĸã‚ģットをäŋå­˜ã›ãšã€
ミニマップをそぎぞぞ Widget ãĢ襨į¤ēできぞす。

1. ãƒ€ãƒŗã‚¸ãƒ§ãƒŗį”ŸæˆåžŒãĢãƒŸãƒ‹ãƒžãƒƒãƒ—į”¨ã‚Ēブジェクトを取垗する

ADungeonGenerateActor ãĢã‚ˆãŖãĻãƒ€ãƒŗã‚¸ãƒ§ãƒŗãŒį”Ÿæˆã•ã‚Œã‚‹ã¨ã€
DungeonMinimapTextureLayer ã‚Ēブジェクトを取垗できぞす。

2. įžåœ¨ãŽéšŽåą¤ãĢ寞åŋœã™ã‚‹ãƒ†ã‚¯ã‚šãƒãƒŖã‚’選ãļ

DungeonMinimapTextureLayer から、プãƒŦイヤãƒŧぎéĢ˜ã•ãĢåŋœã˜ãŸįžåœ¨éšŽåą¤ãŽãƒ†ã‚¯ã‚šãƒãƒŖã‚’取りå‡ēしぞす。

3. Widget ãĢč¨­åŽšã™ã‚‹

取りå‡ēã—ãŸãƒ†ã‚¯ã‚šãƒãƒŖã‚’ Widget ぎ Brush ãĢč¨­åŽšã—ãĻ襨į¤ēしぞす。

C. ã‚ĸã‚¤ã‚ŗãƒŗã‚’é‡ã­ãĻ襨į¤ēする

ミニマップãĢプãƒŦイヤãƒŧäŊįŊŽã‚„į›Žæ¨™į‰ŠãŽã‚ĸã‚¤ã‚ŗãƒŗã‚’å‡ēすと、æŽĸį´ĸしやすくãĒりぞす。
ã‚ĸã‚¤ã‚ŗãƒŗčĄ¨į¤ēãŽčŖœåŠŠãĢは DungeonIconWidget をäŊŋいぞす。

1. 襨į¤ēしたいã‚ĸã‚¤ã‚ŗãƒŗã‚’į”¨æ„ã™ã‚‹

ãžãšã€ãƒ–ãƒŠã‚ˇãĢ襨į¤ēしたいã‚ĸã‚¤ã‚ŗãƒŗã‚’č¨­åŽšã—ãžã™ã€‚

2. ã‚ĸã‚¤ã‚ŗãƒŗã‚’į™ģéŒ˛ã™ã‚‹

襨į¤ēäŊįŊŽãŽį™ģ錞ãĢは Register or Set をäŊŋいぞす。
同じ ID ぎã‚ĸã‚¤ã‚ŗãƒŗãŒã™ã§ãĢ存在する場合は更新としãĻæ‰ąãˆãžã™ã€‚

3. ã‚ĸã‚¤ã‚ŗãƒŗã‚’č§Ŗé™¤ã™ã‚‹

不čρãĢãĒãŖãŸã‚ĸã‚¤ã‚ŗãƒŗã¯ Unregister でį™ģéŒ˛ã‚’č§Ŗé™¤ã—ãžã™ã€‚

įĸēčĒã™ã‚‹

  • ãƒ†ã‚¯ã‚šãƒãƒŖį”Ÿæˆãƒœã‚ŋãƒŗã‚’æŠŧすと ProceduralTextures ãĢã‚ĸã‚ģットがäŊœã‚‰ã‚Œã‚‹
  • éšŽåą¤ã”ã¨ãĢãƒ†ã‚¯ã‚šãƒãƒŖãŒåˆ†ã‹ã‚ŒãĻいる
  • プãƒŦイヤãƒŧぎéĢ˜ã•ãĢåŋœã˜ãĻįžåœ¨éšŽåą¤ãŽãƒŸãƒ‹ãƒžãƒƒãƒ—ãŒåˆ‡ã‚Šæ›ŋわる
  • ã‚ĸã‚¤ã‚ŗãƒŗãŒæœŸåž…ã—ãŸäŊįŊŽãĢ襨į¤ēされる

ã‚ˆãã‚ã‚‹å¤ąæ•—

  • Generate texture with size / Generate texture with scale がæŠŧせãĒい
    į›´å‰ãĢãƒ€ãƒŗã‚¸ãƒ§ãƒŗãŒį”Ÿæˆã•ã‚ŒãĻいるかįĸēčĒã—ãĻください
  • ãƒ†ã‚¯ã‚šãƒãƒŖã¯äŊœã‚ŒãŸãŒ UI ãĢäŊ•ã‚‚čĄ¨į¤ēされãĒい
    DungeonMinimapTextureLayer ã‹ã‚‰å–åž—ã—ãŸãƒ†ã‚¯ã‚šãƒãƒŖã‚’ Widget å´ã¸č¨­åŽšã§ããĻいるかįĸēčĒã—ãĻください
  • 襨į¤ēã•ã‚Œã‚‹éšŽåą¤ãŒãšã‚Œã‚‹
    プãƒŦイヤãƒŧぎéĢ˜ã•ã‹ã‚‰ãŠãŽéšŽåą¤ã‚’é¸ãļã‹ãŽæĄäģļをčĻ‹į›´ã—ãĻください
  • ã‚ĸã‚¤ã‚ŗãƒŗãŒå‡ēãĒい
    Register or Set ぎ ID ã¨čĄ¨į¤ēåē§æ¨™ã€ãƒ–ãƒŠã‚ˇč¨­åŽšã‚’čĻ‹į›´ã—ãĻください

誜čļŗ

原際ぎįĩ„ãŋčžŧãŋ䞋は、ã‚ĩãƒŗãƒ—ãƒĢプロジェクトぎ Content/Widget/Main/PlayGameWidget ãŒå‚č€ƒãĢãĒりぞす。

æŦĄãĢčĒ­ã‚€