[Unreal] ํƒ€์ž„๋ผ์ธ(Timeline)

2024. 3. 24. 18:09ยท๐Ÿ“ Game/โœ Unreal

1. ํƒ€์ž„๋ผ์ธ

ํƒ€์ž„๋ผ์ธ ๋…ธ๋“œ๋Š” ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๋‚ด์—์„œ ๊ฐ„๋‹จํ•œ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๋…ธ๋“œ์ด๋‹ค.

 

ํƒ€์ž„๋ผ์ธ ๋…ธ๋“œ

  • ์ž…๋ ฅ ํ•€
    • play: ํƒ€์ž„๋ผ์ธ ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ ์ •๋ฐฉํ–ฅ ์žฌ์ƒ
    • play from start: ํƒ€์ž„๋ผ์ธ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ฐฉํ–ฅ ์žฌ์ƒ
    • stop: ํƒ€์ž„๋ผ์ธ ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ ์žฌ์ƒ ๋ฉˆ์ถค
    • reverse: ํƒ€์ž„๋ผ์ธ ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ ์—ญ๋ฐฉํ–ฅ ์žฌ์ƒ
  • ์ถœ๋ ฅ ํ•€
    • update: ํƒ€์ž„๋ผ์ธ์ด ํ˜ธ์ถœ๋˜์ž๋งˆ์ž ์‹คํ–‰ ์‹ ํ˜ธ ์ถœ๋ ฅ

 

๊ทธ๋ž˜ํ”„ ํƒญ์ด๋‚˜ ๋‚ด ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํƒญ์—์„œ ํƒ€์ž„๋ผ์ธ์„ ๋”๋ธ” ํด๋ฆญํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์—๋””ํ„ฐ์—์„œ ๋ฐ”๋กœ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

ํƒ€์ž„๋ผ์ธ ํŽธ์ง‘

  • track ์ถ”๊ฐ€: float, vector ์™ธ ์—ฌ๋Ÿฌ ๊ฐ’์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•œ ํŠธ๋ž™ ์ถ”๊ฐ€
  • Length: ํƒ€์ž„๋ผ์ธ์˜ ์žฌ์ƒ ๊ธธ์ด ์„ค์ •

 

2. ํ™œ์šฉ

๋ฌธ์ด ์—ด๋ฆฌ๊ณ  ๋‹ซํžˆ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค. ๋จผ์ € ํƒ€์ž„๋ผ์ธ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐฐ์น˜ํ•œ๋‹ค. Door Open ์ด๋ฒคํŠธ ํ˜ธ์ถœ ์‹œ ๋ฌธ์ด ์—ด๋ฆฌ๊ณ  Door Close ์ด๋ฒคํŠธ ํ˜ธ์ถœ ์‹œ ๋ฌธ์ด ๋‹ซํžˆ๊ฒŒ ๋œ๋‹ค.

 

๋ฌธ ์ด๋ฒคํŠธ ์ถ”๊ฐ€

 

๋ฌธ์„ ํšŒ์ „์‹œํ‚ค๋Š” ๋ถ€๋ถ„์€ Lerp์œผ๋กœ ํƒ€์ž„๋ผ์ธ์ด ์žฌ์ƒ๋˜๋Š” ๋™์•ˆ z 0๋ถ€ํ„ฐ z 60๊นŒ์ง€ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํšŒ์ „ํ•˜๊ฒŒ ๋œ๋‹ค.

 

z 60

 

์ด์ œ ํƒ€์ž„๋ผ์ธ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

float ํŠธ๋ž™ ์ถ”๊ฐ€

  1. ์ƒ์„ฑํ•œ ํƒ€์ž„๋ผ์ธ์„ ๋”๋ธ”ํด๋ฆญํ•œ๋‹ค.
  2. float ํŠธ๋ž™์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
  3. 0์ดˆ์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค value๋ฅผ 0์œผ๋กœ ํ•œ๋‹ค.
  4. Length์˜ ๋งˆ์ง€๋ง‰ ์ดˆ์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค value๋ฅผ 1๋กœ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„  Length๊ฐ€ 1๋กœ 1์ดˆ ๋™์•ˆ value๊ฐ€ 0์—์„œ 1๋กœ ๋ณ€ํ•  ๊ฒƒ์ด๋‹ค. ์ด ๊ฐ’์ด Lerp์˜ ์ž…๋ ฅ ๊ฐ’์ด ๋˜๊ฒŒ ๋œ๋‹ค.
  5. ์ƒ์„ฑํ•œ ํ‚ค๋ฅผ ์šฐํด๋ฆญํ•˜์—ฌ Auto๋‚˜ User๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ณก์„ ์ด ๋˜๋„๋ก ๋ณ€๊ฒฝํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด Door ์ด๋ฒคํŠธ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํƒ€์ž„๋ผ์ธ์ด ์žฌ์ƒ๋˜๋ฉฐ ๋ฌธ์ด ์—ด๋ฆฌ๊ณ  ๋‹ซํžˆ๊ฒŒ ๋œ๋‹ค.

 

์ฐธ๊ณ 

https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/Blueprints/UserGuide/Timelines/Blueprint/

 

ํƒ€์ž„๋ผ์ธ

์–ธ๋ฆฌ์–ผ ์—”์ง„ 4 ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์˜ ํƒ€์ž„๋ผ์ธ์— ๋Œ€ํ•œ ๊ฐœ์š”์„œ์ž…๋‹ˆ๋‹ค.

docs.unrealengine.com

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Game/โœ Unreal' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Unreal][C++] ์•กํ„ฐ ์ƒ์„ฑ
  • [Unreal] ์ง€ํ˜• ๋งŒ๋“ค๊ธฐ (Light, Landscape, Water Plugin)
  • [Unreal][C++] AI ์บ๋ฆญํ„ฐ
  • [Unreal][C++] ์•„์ดํ…œ ํš๋“, ์ฐฉ์šฉ
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
[Unreal] ํƒ€์ž„๋ผ์ธ(Timeline)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”