브리프유 브리프유 로그인
자청의 유튜브 추출기

유튜브 영상의 자막과 AI요약을 추출해보세요

AI 채팅

BETA

유니티 숨겨진 꿀팁 11가지! 당신도 몰랐던 기능으로 개발 시간 10배 단축!

게시일: 작성자: 자청의 유튜브 추출기

유니티 숨겨진 꿀팁 11가지! (중학생도 이해 가능!)

유니티로 게임 만들다 보면 "이런 것도 됐어?" 싶은 기능들이 숨어있어. 시간도 아끼고 머리 아픈 일도 줄여주는 꿀팁 11가지를 알려줄게!

1. 애니메이터, 그냥 애니메이션만 있는 게 아니야!

  • 애니메이터는 진짜 '상태 기계'야. 각 애니메이션마다 특별한 행동을 추가할 수 있어.
  • '상태 기계' 알면 더 쉬워! 애니메이션이 시작될 때 (on state enter), 끝날 때 (on state exit), 계속될 때 (on state update) 등등을 정할 수 있지.
  • 왜 좋냐고? 예를 들어, 공격 애니메이션 중에 버튼을 눌러야 다음 공격이 나가게 하고 싶을 때 딱이야! 애니메이션마다 따로 코드를 넣을 수 있어서 깔끔하게 관리할 수 있어.
  • 주의할 점: 이건 '모노비헤이비어'가 아니라서 AwakeStart 같은 건 없어. 가장 빠른 건 on state enter부터야.

2. 이미지도 부드럽게 변하게 할 수 있다고? (Crossfade Alpha/Color)

  • 이미지 컴포넌트 안에는 비밀 무기가 있어. '그래픽스'라는 클래스에서 물려받았는데, 여기에 시간 따라 값을 바꿔주는 기능이 숨어있지.
  • Crossfade Alpha: 이미지 투명도를 원하는 값으로, 원하는 시간 동안, 시간 스케일 무시하고 부드럽게 바꿀 수 있어.
  • Crossfade Color: 색깔도 똑같이 부드럽게 바꿀 수 있고, 투명도까지 같이 바꿀지 선택할 수도 있어.

3. 지형 만들 때 꿀팁! (Vertex Snapping)

  • 경사로 만들 때 일일이 배치하면 힘들잖아? 이제 그런 고생 끝!
  • '버텍스 스내핑'이라는 기능을 써봐.
  • 사용법:
    1. 이동 툴을 선택해.
    2. V 키를 누르고 있어. (화면 중앙에 회색 네모가 안 보이면 오브젝트를 살짝 움직여봐.)
    3. V 키를 누른 상태로 한 꼭짓점(버텍스)을 다른 꼭짓점에 딱 붙일 수 있어.
  • 진짜 편해! 오브젝트들을 딱딱 맞춰서 배치할 때 유용해.

4. 오브젝트 선택, 더 빠르게 하자! (Ignore Parent)

  • 배경에 장식 오브젝트가 너무 많아서 원하는 걸 클릭하기 힘들 때가 있지?
  • 이제 '무시' 기능으로 해결!
  • 사용법: 씬 뷰에서 손가락 모양 아이콘을 클릭하면 돼. (이름은 정확히 모르겠지만!)
  • 이걸 켜면 배경 오브젝트들은 무시하고 내가 원하는 오브젝트만 한 번에 콕콕 찍을 수 있어.

5. 레이어별로 숨기거나 클릭 못하게 막기!

  • UI가 화면을 가릴 때 짜증 나잖아? 이제 레이어별로 숨길 수 있어.
  • 사용법: 씬 뷰 위에 있는 작은 버튼을 눌러서 UI 레이어를 끄면 돼.
  • 더 좋은 건, 레이어 자체를 아예 클릭 못하게 막을 수도 있다는 거야!

6. 파티클 시스템, 바로 없애고 싶을 때! (ParticleSystem.Stop)

  • ParticleSystem.Stop()은 새로운 파티클만 안 나오게 하고, 이미 나온 파티클은 시간이 다 될 때까지 기다렸다가 사라지게 해.
  • 근데 바로 다 없애고 싶을 때도 있잖아? 특히 파티클 수명이 길면 더 그렇지.
  • Stop() 함수에 숨겨진 기능이 있어!
    • Stop(true, ParticleSystemStopBehavior.StopEmittingAndClear): 이걸 쓰면 자식 파티클 시스템까지 다 끄고, 모든 파티클을 바로 없애버릴 수 있어!

7. 소리 재생, 더 똑똑하게! (Audio Random Container)

  • Audio Random Container는 이름보다 훨씬 많은 걸 할 수 있어.
  • 기본 기능: 여러 소리 중에 하나를 랜덤으로 재생해.
  • 더 좋은 기능:
    • 순서대로 재생하거나, 섞어서 재생하거나, 진짜 랜덤으로 재생할 수 있어.
    • 반복 재생 안 하게 막을 수도 있어! (이전 소리랑 똑같은 거 안 나오게!)
    • 볼륨이나 높낮이도 랜덤으로 조절 가능.
    • 재생 타이밍도 조절 가능.
    • 무한 반복, 횟수 정해서 반복 등등.
  • 진짜 편한 건, 이걸 오디오 소스에 바로 연결해서 쓸 수 있다는 거야!

8. 충돌 감지, 더 세밀하게 조절하기! (Layer Override)

  • 예전에는 충돌 감지가 전역적으로 설정돼서 불편했지?
  • 이제 '레이어 오버라이드' 기능으로 콕 집어서 설정할 수 있어!
  • 주요 기능:
    • Include Layers: 이 오브젝트는 딱 이 레이어들이랑만 충돌하게 해.
    • Exclude Layers: 이 레이어들은 무조건 충돌 안 하게 막아.
    • Force Send Layers / Force Receive Layers: 충돌 감지 설정을 무시하고 무조건 충돌 신호를 보내거나 받게 해. (콜백 함수가 제대로 작동하게 할 때 유용!)
    • Callback Layers: 충돌 신호를 보내고 받아도, 이 레이어들이랑만 콜백 함수가 작동하게 해.

9. 인스펙터에서 바로 함수 실행! (Context Menu)

  • 테스트할 때 유용한 기능이야.
  • [ContextMenu("함수 이름")]: 함수 위에 이걸 붙이면, 인스펙터에서 해당 컴포넌트를 우클릭했을 때 그 함수를 바로 실행할 수 있어. (예: "체력 초기화")
  • [ContextMenu("필드 이름", functionName = "함수 이름")]: 필드 위에 이걸 붙이면, 인스펙터에서 해당 필드를 우클릭했을 때 지정한 함수를 실행할 수 있어. (예: "체력 랜덤화")

10. 오디오 믹서, 효과를 한 번에 바꾸자! (Snapshots)

  • 오디오 믹서에서 그룹별로 볼륨 조절하는 건 알지?
  • '스냅샷' 기능은 여러 효과 설정을 한 번에 저장하고, 부드럽게 전환할 수 있게 해줘.
  • 사용법:
    1. '언더워터' 같은 상황에 맞는 스냅샷을 만들어.
    2. 그 스냅샷에서 원하는 효과들을 조절해.
    3. 이제 코드로 snapshot.TransitionTo()를 호출하면, 설정해둔 시간 동안 부드럽게 효과가 바뀌어!

11. 버그 잡을 때 최고! (Debug.Break)

  • Debug.Log는 많이 쓰지? 근데 Debug.Break()는 진짜 신세계야!
  • 이거 하나면 에디터가 딱 멈춰!
  • 왜 좋냐고? 특히 한 프레임에서만 발생하는 버그를 잡을 때, 언제 멈춰야 할지 정확히 알 수 있어서 값을 확인하기가 엄청 쉬워져.
  • 사용법: 버그가 발생할 것 같은 곳에 Debug.Break()를 넣어두면, 그 순간 에디터가 멈추고 값을 확인할 수 있어.

이 꿀팁들로 유니티 실력을 한 단계 업그레이드해보자!

최근 검색 기록