로블록스 게임 개발

로블록스 Task 라이브러리

CYANREDSKY 2025. 9. 20. 06:22

안녕하세요! 👋 오늘은 로블록스에서 스크립트를 짤 때 정말 많이 쓰이는 Task 라이브러리에 대해 친절하게 알려드릴게요. 🕹️✨
이 글은 어린이부터 성인까지 모두 이해할 수 있도록 쉽게 설명하겠습니다.

🌟 Task 라이브러리란?

로블록스에서 게임을 만들다 보면 시간을 조절하거나 특정한 일을 예약해야 할 때가 있어요.
예를 들어:

  • 몇 초 뒤에 어떤 동작을 실행하고 싶을 때 ⏰
  • 매 프레임마다 무언가를 체크하고 싶을 때 🔄
  • 코드를 잠깐 멈췄다가 다시 실행하고 싶을 때 🛑➡️▶️

이럴 때 사용하는 것이 바로 Task 라이브러리입니다.
쉽게 말하면 시간과 실행을 다루는 도구 상자라고 할 수 있어요. 🧰

🧩 자주 쓰이는 함수들

1. task.wait([seconds])

코드를 잠시 멈췄다가 다시 실행하게 해 줘요.

print("시작!")
task.wait(2) -- 2초 기다리기
print("2초 후에 실행!")

👉 "시작!" 출력 → 2초 쉬고 → "2초 후에 실행!" 출력

2. task.delay(seconds, function)

정해진 시간이 지난 뒤, 함수를 실행합니다.

task.delay(3, function()
    print("3초 뒤에 실행됩니다!")
end)
task.delay(3, function()
    print("3초 뒤에 실행됩니다!")
end)

👉 코드가 멈추지 않고, 3초 뒤에 지정한 함수만 실행돼요.

3. task.spawn(function)

함수를 즉시 비동기적으로 실행합니다. (다른 코드랑 동시에 실행된다고 보면 돼요.)

print("A")
task.spawn(function()
    print("B")
end)
print("C")

4. task.defer(function)

현재 실행이 끝난 후, 바로 다음 틱(tick)에 함수를 실행합니다.

print("A")
task.defer(function()
    print("B")
end)
print("C")

👉 출력 순서는 항상 A → C → B

🎮 어디에 쓰면 좋을까요?

  • 게임 시작 카운트다운 (3초 후 시작!) ⏳
  • 몬스터 소환 (5초마다 새로운 적 등장) 👾
  • 효과 재생 (잠깐 기다렸다가 화면 번쩍!) ⚡
  • 플레이어 이동 체크 (매 순간 확인) 👟

🪄 쉬운 비유

Task 라이브러리는 마치 알람 시계 ⏰ 같아요.

  • task.wait → "잠깐 멈추고 쉬었다 가자"
  • task.delay → "몇 초 후에 알람 맞춰!"
  • task.spawn → "다른 일도 같이 진행하자"
  • task.defer → "조금 있다가 바로 실행해 줘"

✨ 정리

  • Task 라이브러리는 시간과 실행을 관리하는 도구
  • 자주 쓰이는 함수: wait, delay, spawn, defer
  • 게임에서 효과, 반복 작업, 시간 예약에 유용

Task 라이브러리를 잘 활용하면, 게임 속 시간과 이벤트를 자유롭게 다루며 훨씬 풍부한 경험을 만들 수 있습니다! 🌈