728x90

Spine ํŒŒ์ผ Unity๋ž‘ ์—ฐ๋™ํ•˜๊ธฐ

 

์ผ๋‹จ esotericsoftware ์‚ฌ์ดํŠธ์—์„œ ์ŠคํŒŒ์ธ ์œ ๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.

๋‹ค์šด ๋ฐ›๊ธฐ ์ „์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋ฉด ๋””์ž์ด๋„ˆ์—๊ฒŒ ๊ผญ ์ŠคํŒŒ์ธ ๋ฒ„์ „์ด ๋ฌด์—‡์ธ์ง€ ๋ฌผ์–ด๋ณด๊ณ  ๋ฒ„์ „์— ๋งž๋Š” ๊ฒƒ์„ ๋‹ค์šด๋ฐ›๋„๋ก ํ•˜์ž.

์œ ๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ ์ŠคํŒŒ์ธ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›๋„๋ก ํ•˜์ž.

 

http://ko.esotericsoftware.com/spine-unity-download

 

Spine Unity Download

Getting Started Documentation spine-unity Unity package URP Shaders UPM package com.esotericsoftware.spine.urp-shaders LWRP Shaders UPM package com.esotericsoftware.spine.lwrp-shaders Timeline Extensions UPM package com.esotericsoftware.spine.timeline spin

ko.esotericsoftware.com

 

๋‹ค์šด ๋ฐ›์€ ํ›„์—๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋„๋ก ํ•˜์ž.

ํ˜น์‹œ๋‚˜ ๋ณผ ๋””์ž์ด๋„ˆ๋ถ„๋“ค์„ ์œ„ํ•ด ์ž์„ธํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋ ค๊ณ  ํ•œ๋‹ค.(๋””์ž์ด๋„ˆ๋ถ„๋“ค๋„ ์œ ๋‹ˆํ‹ฐ๋ฅผ~!)

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐ›์€ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ ์˜์—ญ์— ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์„ ํ•˜๋ฉด ๋œ๋‹ค.

๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์„ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค

 

 

์ €๊ธฐ ์ฒดํฌ ๋ฐ•์Šค๋“ค์ด ์•„๋งˆ ๋‹ค ์ฒดํฌ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๊ณ  ๊ทธ๋Œ€๋กœ Import ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋“ค์–ด๊ฐ€์ง„๋‹ค.

๊ทธ ํ›„์—๋Š” ์ŠคํŒŒ์ธ ํŒŒ์ผ๋“ค์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

๋ชจ๋‘ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜์Œ์— ๋„ฃ์„๋• 3๊ฐœ์ง€๋งŒ ๋„ฃ๊ณ  ๋‚˜๋ฉด ์•Œ์•„์„œ ๋ถ€์† ํŒŒ์ผ๋“ค์ด ์ซ˜๋ผ๋ฝ ์ƒ๊ฒจ๋‚œ๋‹ค.(์•„ํ‹€๋ผ์Šค ํŒŒ์ผ, ์Šค์ผˆ๋ ˆํ†ค ํŒŒ์ผ ๋“ฑ๋“ฑ)

๊ทธ ์ค‘์—์„œ ์ŠคํŒŒ์ธํŒŒ์ผ๋ช…_SkeletonData ํŒŒ์ผ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๊ทธ ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ Hierachy ์ฐฝ์— ๋„ฃ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ 3๊ฐ€์ง€ ํ•ญ๋ชฉ์ด ์ƒ๊ธด๋‹ค.

 

 

๊ทธ์ค‘์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋ฉด ๋ฉ”์นด๋‹˜์œผ๋กœ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.

๋ฉ”์นด๋‹˜์œผ๋กœ ์ƒ์„ฑ์„ ํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

๋Œ€์‹  ์•ˆ์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ์ผ์„ ์ˆ˜์ •์„ ๋ชปํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ๋ชจ๋“  ์ •๋ณด๋“ค์€ ์žˆ์ง€๋งŒ ์ˆ˜์ •์€ ํ•  ์ˆ˜๊ฐ€ ์—†๊ณ  ์ˆ˜์ • ์ž‘์—…์„ ๊ฑฐ์น˜๋ ค๋ฉด ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋‹ค์‹œ ๋ถ€ํƒํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜จ๋‹ค..

(ํ™•์žฅ ๊ธฐ๋Šฅ์ข€ ๋งŒ๋“ค์–ด์ฃผ์‹ญ์‹œ์˜ค..ใ… )

๊ทธ๋ฆฌ๊ณ  ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋ชป์“ฐ๊ณ  ์ฝ”๋“œ๋กœ ์ œ์–ดํ•ด์•ผํ•œ๋‹ค.

์ด ๋ถ€๋ถ„์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์• ๋‹ˆ๋ฉ”์ดํ„ฐ์˜ ์›๋งŒํ•œ ํ•ฉ์˜๊ฐ€ ์žˆ๊ธธ ๋ฐ”๋ผ๋ฉฐ..(๋Œ€๋ถ€๋ถ„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์“ธ๊ฒƒ์ด๋‹ค.. ์™œ๋ƒํ•˜๋ฉด ๋””์ž์ด๋„ˆ๋„ ์ž‘์—…ํ•˜๊ธฐ๊ฐ€ ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ)

 

์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

 

์ŠคํŒŒ์ธ ์ž์ฒด์—์„œ ์•„์›ƒ๋ผ์ธ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ด์ค˜์„œ ๋”์šฑ ๊ท€์—ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!

 

 

Spine/Outline/Skeleton ์œผ๋กœ ๊ฐ€๋ฉด outline Width๋ฅผ ํ†ตํ•ด์„œ ์•„์›ƒ๋ผ์ธ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€๊ธˆ์€ ์ตœ๋Œ€๊ฐ€ 8์ธ๋ฐ ์ตœ๋Œ€๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ŠคํŒŒ์ธ์—์„œ Padding๋ถ€๋ถ„์„ ๊ฑด๋“ค์—ฌ์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์•„์›ƒ๋ผ์ธ ์ ์šฉ๋œ ๋ชจ์Šต์ด๋‹ค.

 

์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ์ผ ์•ˆ์— ์œ ๋‹ˆํ‹ฐ ๋‚ด์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ• ์ˆ˜๋Š” ์žˆ๋‹ค.(์บ๋ฆญํ„ฐ ์ž์ฒด์˜ ๋ชจ์…˜์€ ๋ถˆ๊ฐ€)

๋‹ต๋‹ตํ•œ์ ์ธ๊ฒƒ ๊ฐ™๊ธดํ•˜๋ฐ sprite๊ฐ€ ์•„๋‹ˆ๋ผ mesh๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— Flip์€ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•ด์ค˜์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๋‚˜๋จธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ๋“ฑ๋“ฑ์€ ๊ธฐ์กด์˜ ์œ ๋‹ˆํ‹ฐ ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
728x90

unity๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ public์œผ๋กœ ์„ ์–ธํ•˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜์„œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์ ์ด ์œ ์šฉํ•˜๋‹ค.

์ด ์ ์€ ์‚ฌ์‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ๋Š” ์ข‹์ง€ ์•Š์€ ์ ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์—”์ง„๊ณผ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฅด๋Š” ๋””์ž์ด๋„ˆ๋‚˜ ์ผ๋ฐ˜์ธ๋“ค๊ณผ์˜ ํ˜‘์—… ๊ณผ์ •์—์„œ๋Š” ๊ต‰์žฅํžˆ ์œ ์šฉํ•˜๋‹ค.

๋””์ž์ด๋„ˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—”์ง„์„ ๋” ๋ชจ๋ฅผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

 

MonoBehaviour๋ฅผ ์ƒ์†๋ฐ›๋Š” class๋ผ๋ฉด public ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ int,float,double....๋“ฑ๋“ฑ ๋‹จ์ผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ์ผ๋งŒ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ๋–ก๋ณถ์ด์˜ ์žฌ๋ฃŒ๋Š” ๋–ก,์–ด๋ฌต,๊ณ ์ถ”์žฅ,๊ฐ„์žฅ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žฌ๋ฃŒ๋“ค์ด ํ•„์š”ํ•˜๊ณ  ์ด๊ฒƒ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด ๊ด€๋ฆฌํ•˜๊ธฐ์— ํŽธํ•˜๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒƒ์„ ํ•˜๊ธฐ ์œ„ํ•ด class๋กœ ๋ฌถ์–ด๋‘”๋‹ค.

 

 

ํด๋ž˜์Šค๋กœ ์„ ์–ธ ํ›„ 

 

๋‹ค๋ฅธ Monobehavior๊ฐ€ ์ƒ์†๋œ ํด๋ž˜์Šค์—์„œ ๋ณ€์ˆ˜๋กœ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๋ฉด Inspector์ฐฝ์— ๋‚˜ํƒ€๋‚˜๊ฒ ์ง€?๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒ ์ง€๋งŒ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿด ๋•Œ๋Š” ์„ ์–ธํ•˜๋Š” class์œ„์— [System.Serializable] ์„ ์ ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด Inspector์ฐฝ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 

๋ฐฐ์—ด๋กœ ์„ ์–ธํ•  ์‹œ Size๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ํด๋ž˜์Šค ๋ฐฐ์—ด์„ ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์ค€๋‹ค.

*ํŒ*

ํด๋ž˜์Šค ์•ˆ์— public string name; ์„ ์„ ์–ธํ•ด์ฃผ๋ฉด Name์— ๋„ฃ์–ด์ฃผ๋Š” ์ด๋ฆ„์— ๋”ฐ๋ผ์„œ Element1,Element2๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ด์•„๋‹ˆ๋ผ Name์— ๋„ฃ์–ด๋‘” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
728x90

์œ ๋‹ˆํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด FBX๋ฅผ exportํ•  ์ผ์ด ์ข…์ข… ์ƒ๊ธด๋‹ค

์˜ˆ์ „์—๋Š” ์—์…‹์„ ์ด์šฉํ•ด์„œ export ํ–ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์œ ๋‹ˆํ‹ฐ์—์„œ ๋ณ„๋„๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์œผ๋ฉด ์“ธ ์ˆ˜ ์žˆ๋‹ค

2018.03 ๋ฒ„์ „ ์ดํ›„๋ถ€ํ„ฐ๋Š” package manager๋ฅผ ์ด์šฉํ•œ๋‹ค

Window->Package Manager ๋ฅผ ํ†ตํ•ด ์—ด ์ˆ˜ ์žˆ๋‹ค

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ FBX Exporter์˜ ๋ชจ์Šต์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค

ํ•œ์ฐธ์„ ํ—ค๋งค๋‹ค๊ฐ€ ์ฐพ์€๊ฒŒ ์œ„์— Advanced ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ Show preview packages๋ฅผ ๋ˆ„๋ฅด๋‹ˆ ๋‚˜์™”๋‹ค

FBX Exporter๋ฅผ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œฌ๋‹ค

 

Package has invalid dependencies: com.unity.timeline:package[com.unity.timeline@1.0.0] cannot be found

 

ํƒ€์ž„๋ผ์ธ ํŒจํ‚ค์ง€๊ฐ€ ์—†๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ํƒ€์ž„๋ผ์ธ ํŒจํ‚ค์ง€๋Š” Cinemachine์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค

Cinemachine ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ณ„์† ๋ชป์žก๊ธธ๋ž˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ ๋ฐ”๊พธ์–ด๋ณด์•˜๋‹ค

๊ฒฐ๊ตญ 2018.3.3f1 ๋ฒ„์ „์—์„œ Cinemachine 2.2.9๋กœ ๋ณ€๊ฒฝ FBX Exporter๋ฅผ 2.0.1 ๋ฒ„์ „์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋‹ค

 

*์ถ”๊ฐ€ ์‚ฌํ•ญ*

2019.3.15f1 ๋ฒ„์ „์—์„œ๋Š” FBX Exporter ์ตœ์‹ ๋ฒ„์ „์„ ์„ค์น˜ํ•ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค

๋˜ํ•œ Generic Animation๋งŒ ๊ฐ€๋Šฅํ•˜๊ณ  Humanoid Animation์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋“ฏํ•จ

 

ํ”„๋ฆฌ๋ทฐ๋ฒ„์ „์€ ์—ญ์‹œ ๋ถˆ์•ˆ์ •ํ•œ๊ฐ€๋ณด๋‹ค

 

๋ฐ˜์‘ํ˜•
728x90

ํ˜„์žฌ๋Š” Unity์˜ Localize๋ผ๋Š” ์ข‹์€ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ํ•ด๋‹น ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์„ ๊ฒƒ์ด๋‹ค.

 

-------------------------------------------------------------------------------------------------------------------

Project_R์„ ๋งŒ๋“œ๋Š” ์ค‘์ธ๋ฐ XML์„ ์ด์šฉํ•˜์—ฌ์„œ NPC๋“ค์˜ ์–ธ์–ด๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ค‘์ด๋‹ค.

 

๋Œ€์ถฉ ์ด๋Ÿฐ ํ˜•์‹์œผ๋กœ ํ˜„์žฌ๋Š” ํ•œ๊ตญ์–ด์— ๋Œ€ํ•œ ์ •๋ณด๋“ค๋งŒ ๋จผ์ € ๋ถˆ๋Ÿฌ์™€๋†“๊ณ  ์“ฐ๋Š” ํ˜•์‹์ธ๋ฐ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ..

์ผ๋‹จ KOREAN๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฑด ์ข‹์ง€ ์•Š์œผ๋‹ˆ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•ด๋ณด์ž

 

์ผ๋‹จ langNum์— ๋”ฐ๋ผ ๋‘๊ฐ€์ง€๋ฅผ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•˜์˜€๊ณ  ์ด์   ์ด๊ฑธ option ๋ฐ”์˜ language์„ค์ •์— ๋”ฐ๋ผ ๋ฐ”๊พธ๋„๋ก ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๋Š”๋ฐ

๊ณ ๋ฏผ๋˜๋Š” ๋ถ€๋ถ„์ด ์–ธ์–ด๋ฅผ ๋ฐ”๊พธ๊ณ  ํ™•์ธ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋“  ์„ค์ •๊ฐ’์ด ๋ฐ”๋€Œ์–ด์•ผํ•˜๋Š”๋ฐ ์ง€๊ธˆ xml์— ๋“ค์–ด ์žˆ๋Š” ๊ฐ’๋“ค์€ npc๋“ค์˜ ๋Œ€์‚ฌ๋ฐ–์— ์—†๋‹ค.

ํ .. xml์„ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ๋Œ์–ด๋‹ค๊ฐ€ ์“ธ๊นŒ ์ƒ๊ฐ์„ ํ•˜๋Š”๋ฐ ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋ฉด ๋ ‰์ด ์ƒ๊ธฐ์ง€ ์•Š์„๊นŒํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

์ผ๋‹จ ์ง€๊ธˆ์€ NPC ๋Œ€์‚ฌ๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ์–ธ์–ด๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด๋„๋ก ํ•˜์ž.

์™„์ „ ํ…Œ์ŠคํŠธ ์šฉ์ด๋ฏ€๋กœ ESCํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚˜๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ณ€๊ฒฝ๋˜๋Š” ํ˜•์‹์œผ๋กœ ์„ค์ •ํ•ด๋†“์•„๋ณด์ž

 

๋Œ€์ถฉ ์ด๋Ÿฐ์‹์œผ๋กœ ์ž„์‹œ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค.

์Œ.. ์ฝ”๋“œ์— ESC๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ € ์ฐฝ์ด ๋œจ๋„๋ก ๋ฐ”๊พธ์ž

์ ์šฉํ•œ ๋ชจ์Šต

ํ  ์ด์ œ ์–ธ์–ด ๋ฐ”๊พธ๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด npc์˜ ์–ธ์–ด๊ฐ€ ๋ฐ”๋€Œ๋„๋ก ํ•ด๋ด…์‹œ๋‹ค.

 

์™„์„ฑํ™”๋ฉด

com ์€ come์œผ๋กœ ๋ฐ”๊ฟ”์•ผ๊ฒ ๋‹ค. 

๋‹ค์Œ๋ฒˆ์—๋Š” ์˜ต์…˜์ฐฝ์— ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ 2๊ฐ€์ง€ ์„ ํƒ์ง€๋ฅผ ์ฃผ๊ณ  ์ €์žฅํ•˜๋ฉด ๋ฐ”๋€Œ๋Š” ํ˜•์‹์œผ๋กœ ์ข€ ๋” ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜์—ฌ์•ผ๊ฒ ๋‹ค.

 

๋ฐ˜์‘ํ˜•
728x90

์ด๋ฒˆ์—๋Š” ๋งต ์ด๋™์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€ํ•œ ๊ณ ์ฐฐ์„ ํ•ด๋ณผ๊ฒƒ์ธ๋ฐ..

์•„์ง ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๋งˆ์„์€ ๋ชป๋งŒ๋“ค์—ˆ์ง€๋งŒ ๊ฐ€๋ช…์œผ๋กœ F๋งˆ์„,W๋งˆ์„์ด๋ผ๊ณ  ํ•˜๊ฒ ๋‹ค.

์ผ๋‹จ MapManager๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž

F๋กœ ๊ฐ€๋Š” ํฌํƒˆ์€ ํŒŒ๋ž€์ƒ‰ ์ง€์ ์— W๋กœ ๊ฐ€๋Š” ํฌํƒˆ์€ ์ดˆ๋ก์ƒ‰ ์ง€์ ์— ์žˆ๋‹ค.

๋จผ์ € mapArray๋กœ 3๊ฐ€์ง€์˜ ๋งต์„ ๋ถˆ๋Ÿฌ์˜ค์ž.

3๊ฐœ์˜ ๋งต์˜ค๋ธŒ์ ํŠธ๋Š” Map์ด๋ผ๋Š” ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ํ•˜์œ„์— ๋“ค์–ด์žˆ์œผ๋ฉฐ Awake()ํ•จ์ˆ˜์—์„œ ์ž๋™์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋„๋ก ํ•˜๊ฒ ๋‹ค.

๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด Map ํ•˜์œ„ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋‹ค์Œ ๊ฐ๊ฐ์˜ ํฌํƒˆ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๋“ค์„ ๋˜‘๊ฐ™์ด ์ ์šฉํ•˜์—ฌ์ค€๋‹ค.

ํฌํƒˆ๋“ค๋„ ๋˜‘๊ฐ™์€ ๊ณผ์ •์„ ์ด์šฉํ•˜์—ฌ์„œ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค.

ํ•˜์ง€๋งŒ ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋‘๊ฐœ ํฌํƒˆ์„ ์ด์šฉํ•˜์—ฌ์„œ ์™”๋‹ค๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.

๋‘๊ฐœ์˜ transform์„ ๋‹ด๊ณ  ์žˆ๋Š” linkedPotal์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  2๊ฐœ์˜ ํฌํƒˆ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ํฌํƒˆ ์ •๋ณด๋ฅผ ๋“ค๊ณ  ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

2์ค‘ for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ์„œ ํ•˜์œ„ ์˜ค๋ธŒ์ ํŠธ ํ•œ๊ฐœ๋ฅผ ๋“ค๊ณ  ์˜ค๊ณ  ๊ทธ ์˜ค๋ธŒ์ ํŠธ์˜ ํ•˜์œ„์˜ค๋ธŒ์ ํŠธ๋“ค์„ ์ €์žฅํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ œ์ž‘ํ•˜์˜€๋‹ค.

์‹œ์ž‘๋˜๋ฉด ์ฐจ๋ก€์ฐจ๋ก€๋Œ€๋กœ ๋“ค์–ด๊ฐ€๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ํฌํƒˆ์— ๋‹ฟ์œผ๋ฉด ์ง€์ •๋œ ์œ„์น˜๋กœ ๋ณ€ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๋ณด์ž

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํฌํƒˆ์— ๋‹ฟ์œผ๋ฉด MapManager์˜ enterPotal์ด๋ž€ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๋„๋ก ํ•˜๊ฒ ๋‹ค.

๋ฐ‘์— ๋ถ€๋ถ„์€ ์งค๋ ธ๋Š”๋ฐ pos๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋ฐ˜ํ™˜ํ•œ๊ฒƒ์„ ํ”Œ๋ ˆ์ด์–ด์—์„œ ์ž„์‹œ๋กœ ์ €์žฅํ•ด๋†“๋Š”๋‹ค.

์™œ๋ƒ๋ฉด fade in๊ณผ out์„ ์‹คํ–‰ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

์—ฌ๊ธฐ์„œ ์ž ๊น ํ—ค๋งค์—ˆ๋Š”๋ฐ fade in out์„ ์‹œ์ž‘ ์‹ธ์ธ์„ ์ฃผ๊ณ  ๋ฐ”๋กœ position์„ ๋น„๊ฟ”๋ฒ„๋ฆฌ๋‹ˆ๊นŒ ์–ด์ƒ‰ํ•œ ๊ฐ์ด ์žˆ์–ด์„œ fade out์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋ฐ˜ํ™˜์ ์—์„œ ํ”Œ๋ ˆ์ด์–ด์˜ ์œ„์น˜๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค.

ํ•  ๋•Œ๋Š” fade in๊ณผ out์„ ํ•  ์ƒ๊ฐ์ด ์—†์—ˆ๋Š”๋ฐ ํ•˜๋‹ค๋ณด๋‹ˆ ๋น ์ ธ๋“ค์–ด์„œ ํ™€๋ฆฐ๋“ฏ์ด ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์™„์„ฑ๋œ ๋ชจ์Šต

ํฐ์ƒ‰ ํ๋ธŒ๊ฐ€ ํฌํƒˆ ์—ญํ• ์„ ํ•œ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•

+ Recent posts