본문 바로가기
게임 개발(유니티)/멋쟁이 사자처럼 3기_회고록

[멋쟁이사자처럼 유니티 TIL] 2024_12_30~31 강의 요약 및 정리(2)

by goraku97 2025. 1. 4.

스크립트 특징

2. TetrisManager

네임 스페이스 

- AYellowpaper.SerializedCollections 을 사용하게 되면, Unity에서 딕셔너리를 에디터에 노출하기 위해 커스텀 클래스

  를 만들거나 추가적인 작업을 할 필요 없게됨(코드가 간결해짐)

 

- using Unity.VisualScripting; 를 사용하면,isUnityNull() 같은 확장 메서드를 포함하여 Unity 오브젝트의 null 체크를 안전하게 할 수 있음.

- using Random = UnityEngine.Random; 은, System.Random과는 별개로, Unity 환경에 최적화된 난수 생성기를 제공함.

 

enum(열거형)

- enum 은 열거형 키워드. 반드시 시작할떄는 None 끝날떄는 Max를 작성

public enum TetrominoType : byte
{
    None,
    I,
    O,
    Z,
    S,
    J,
    L,
    T,
    Max
}

 

데이터 기반 타입 int byte

- int는 값의 범위가 -2,147,483,648 ~  2,147,483,647

- byte 는 값의 범위가 0 ~ 255

(예를 들어서 0~32까지의 값을 사용한다고 하면, int 보다 byte를 사용하는것이 

  메모리를 절약할 수있음(최적화가 더  잘 이루어짐)