Attributes
AddComponentMenu
기본적으로 스크립트는 유니티의 Component->Scripts 메뉴에 자동추가 된다. } |
ContextMenu, ContextMenuItem
스크립트를 우클릭시 뜨는 context menu에 커맨드를 추가할 수 있다. Item은 오른쪽 버튼을 누르면 나타는 메뉴를 말한다.
{
{ |
ExecuteInEditMode
기본적으로 play mode일 때만 스크립트가 실행되나, 이 attribute를 사용하면 edit mode일 때도 스크립트가 실행되게 한다. (Update, FixedUpdate, and OnGUI functions) [ExecuteInEditMode] public class example : MonoBehaviour { void Update() { if (target) |
Header
inspector에서 설명을 추가한다
public class HeadAttrinuteTest : MonoBehaviour { |
HideInInspector
inspector에서 안보이게 한다.
public class example : MonoBehaviour { public int p = 5; |
Multiline(value)
장문의 문자열을 출력하게 할수 있다.
using UnityEngine; { |
NonSerialized
앞서 HideInInspector는 값을 유지하지만, 이건 그냥 리셋하여 디폴트값으로 바꾼다.
public int p = 5; |
Range(min, max)
인스펙터에서 변수값을 변경할때 범위값을 지정해 슬라이드로 조절할 수 있게 한다.
using UnityEngine; { |
RequireComponent
함께 필요한 다른 컴포넌트가 자동으로 추가된다.
[RequireComponent (typeof (Rigidbody))] public class PlayerScript : MonoBehaviour { { |
이렇게 하면 작성하면, PlayerScript추가할 때 Rigidbody도 같이 추가된다.
System.Serializable
[System.Serializable] |
SerializeField
private필드를 강제로 serialize한다. 그러므로 inspector에서도 편집이 가능해진다.
using UnityEngine; { [SerializeField] { } |
Space( value )
변수들의 간격을 조절 할 수 있다
using UnityEngine; { |
System.Nonserialized
System.Nonserialized는 HideInInspector 처럼 public으로 선언된 변수들을 인스펙터에서 숨겨주는 역활을 한다. 다만 HideInInspector와는 달리 이전에 인스펙터에서 값을 수정했다고 하더라도 값을 유지하지 않고 스크립트에서 설정한 초기값이 적용된다.
using UnityEngine; { |
TestArea(min, max)
multiline과 비슷하게 텍스트 입력을 위한 공간을 지정한다. 최소와 최대 크기를 지정해서 사용
using UnityEngine; { |
Tooltip
변수에 마우스를 롤오버 했을때 팁이 표시되게 한다.
using UnityEngine; { |
'Technical Report > Unity Scripts' 카테고리의 다른 글
Texture2D.Encode (0) | 2017.08.17 |
---|---|
Unity FPSCounter (0) | 2017.07.26 |
Unity Attribute API (0) | 2017.07.26 |
Unity Shader Property API (0) | 2017.07.25 |
ColorSuite Keijiro (0) | 2016.08.29 |