Unity 스크립트 작성 시 유용한 애트리뷰트

2023. 3. 2. 22:09·Unity
반응형
모든 애트리뷰트는 [] 안에 넣어서 작성한다. 
  • AddComponentMenu("Test/Script") 
컴포넌트 추가 시 해당 폴더에 스크립트가 생긴다
  • UnityEditor.MenuItem("MyMenu/Menu")
  • ContextMenu
컴포넌트 안에서 함수를 실행할 수 있다.
  • ContextMenuItem("Random", RandomNumber")
public class AttributeManager : MonoBehaviour {
	[ContextMenuItem("Random", "RandomNunber")]
    
	public int num;
    
	void RandomNumber() {
		num = Random.Range(0, 100);
	}
}
  • System.Obsolete("위 스크립트는 사용을 제한합니다.")
해당 스크립트를 사용 시 경고 메세지를 출력한다.
  • HelpURL("https://www.naver.com/")
컴포넌트 물음표 버튼을 클릭 시 해당 링크를 띄운다
  • Color
public class AttributeManager : MonoBehaviour {
	public Color color; // 인스펙터 창에서 색을 설정할 수 있다.
}
public class AttributeManger : MonoBehaviour {
	[ColorUsage(false)] // 알파값이 나오지 않는다. Only RGB
    [ColorUsage(true, true) // HDR을 사용 할 수 있다.
    public Color color;
}
  • Header() 
아래에 public으로 선언된 변수들이 인스펙터에 Header에 적힌 텍스트 별로 나뉜다.
  • Space() 
인스펙터의 변수와 변수 사이 간격을 설정할 수 있다.
  • Multiline()
public으로 선언한 String변수의 줄 길이를 지정할 수 있다. 
  • TextArea(2,6)
public으로 선언한 String변수의 줄 길이를 해당 범위로 조정한다.
  • SerializeField
private로 선언한 변수를 인스펙터 창에 보이게 한다.
  • HideInInspector
public 변수를 인스펙터 창에서 숨긴다.
  • ExecuteInEditMode
유니티의 게임 플레이를 하지 않고도 스크립트를 실행 할 수 있도록 한다. 
  • RequireComponent(typeof(Rigidbody2D))
해당 스크립트를 컴포넌트에 추가할 때 정의 된 컴포넌트가 같이 추가된다.
  • DisallowMultipleComponent
게임 오브젝트에 컴포넌트를 중복으로 추가할 수 없다.
  • System.NonSerialized
직렬화된 자료형을 비직렬화로 변경한다. public 변수여도 인스펙터 창에 보이지 않는다.
저작자표시 비영리 변경금지 (새창열림)

'Unity' 카테고리의 다른 글

Unity에서 게임 오브젝트 위치 이동 시키기  (0) 2023.03.18
연산자란? 연산자 종류 - 단항 연산자, 이항 연산자, 삼항 연산자  (0) 2023.03.16
Unity 코루틴 - Coroutine  (0) 2023.03.10
Unity 스크립트 실행 순서 설정  (0) 2023.03.09
Unity 이벤트 함수  (0) 2023.03.08
'Unity' 카테고리의 다른 글
  • 연산자란? 연산자 종류 - 단항 연산자, 이항 연산자, 삼항 연산자
  • Unity 코루틴 - Coroutine
  • Unity 스크립트 실행 순서 설정
  • Unity 이벤트 함수
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (529) N
      • 상품 추천 (41) N
      • MongoDB (4)
      • 하드웨어 (9) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (127)
        • Basic (40)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (48)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

    devlife
    appdevelopment
    C#
    긴유통기한우유
    cv2
    rtsp
    learntocode
    programmerlife
    codingtips
    믈레코비타멸균우유
    유니티
    ipcamera
    카페24리뷰이관
    unity
    스마트스토어리뷰
    Python
    라떼우유
    list
    리뷰관리
    리뷰이관
    상품 리뷰 크롤링
    리스트
    쇼핑몰리뷰
    codingcommunity
    셀레니움
    카페24리뷰
    programming101
    스크립트 실행
    파이썬
    스크립트 실행 순서
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Unity 스크립트 작성 시 유용한 애트리뷰트
상단으로

티스토리툴바