siren403 / Inspector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Inspector

UPM from git

https://github.com/qkrsogusl3/UActions.git?path=Packages/Inspector

Find

PropertyDrawer를 통해 레퍼런스를 찾아 세팅.

root
    root-a
    - SpriteRenderer
        root-a1
        - BoxCollider
    root-b
A
B
    origin
    - SpriteRenderer
    - BoxCollider
        child-a
            child-a1
            - SpriteRenderer
            - BoxCollider
        child-b
        child-c
        - SpriteRenderer
            child-c1
C
// Self
// this.GetComponent<T>()와 같다
[Find(".")]
public SpriteRenderer selfSpriteRenderer;
[Find]
public BoxCollider selfBoxCollider;

// Children 
// - (path+name)으로 검색
// - name을 지정하기 않으면 toKebabCase(fieldName)으로 name지정

// 자식들 중에서 toKebabCase(fieldName)를 찾는다 
[Find("./")]
public GameObject childA;

[Find("./child-a")]
public GameObject childA1;

// [  path  ][ name ]
// ./child-a/child-a1의 GameObject에서 Component를 찾는다
// name의 경우 hyphen(-)이 없으면 kebab case로 변환
[Find("./child-a", nameof(childA1))]
public SpriteRenderer childA1SpriteRenderer;
[Find("./child-a", "child-a1")]
public BoxCollider childA1BoxCollider;

// Root
[Find("/")]
public GameObject root;
[Find("/root")]
public SpriteRenderer rootA;
[Find("/root/root-a")]
public BoxCollider rootA1;

About

License:MIT License


Languages

Language:C# 100.0%