MonoBehaviour 스크립트에 Property, Method를 노출 시켜주는 Unity Asset 입니다. 간단한 Attribute 설정으로 Inspector에 해당 스크립트의 Property, Method를 노출 시킬 수 있습니다.
이는 테스트 및 디버깅 시 매우 유용하게 사용될 수 있습니다. 또한 Inspector에 노출하여 값을 모니터링 하기위해 'public', '[SerializedField]'로 선언된 Field 필요가 없어 캡슐화가 깨지는 것을 방지하고 불필요한 변수 선언을 줄일 수 있습니다.
Read this in other languages: 한국어, English
해당 Attribute가 설정된 Method는 인스펙터에 노출됩니다. Invoke를 클릭하면 해당 Method를 실행하고, 만약 반환형이 void가 아니라면 결과를 Console 창에 출력해줍니다.
using EssentialEditor;
[ExposeMethod]
void Foo()
{
}
[ExposeMethod]
int Goo()
{
return 1;
}
[ExposeMethod]
string Hoo(int x, float y, Vector3 z, string w)
{
return w;
}
해당 Attribute가 설정된 Property는 Inspector에 노출됩니다.
using EssentialEditor;
[ExposeProperty]
public float Foo
{
get { return foo; }
set { foo = value; }
}
[ExposeProperty]
public float Goo
{
get { return foo; }
}
[ExposeProperty]
public Vector3 Hoo
{
get;
set;
}
- 김대희(zsaladinz@gmail.com)
- 해당 Asset은 MIT 라이센스를 따릅니다.