고급 검색 문법

콘텐츠 브라우저에서 사용할 수 있는 고급 검색 연산자에 대한 레퍼런스입니다.

Choose your operating system:

Windows

macOS

Linux

고급 검색 연산자를 사용하여 '콘텐츠 브라우저(Content Browser)'에서 콘텐츠를 검색할 수 있습니다. 이 연산자는 필요한 것을 쉽게 찾을 수 있게 함으로써 검색 기능을 개선할 수 있습니다. 이 외에도 연산자를 이용하여 에셋 메타데이터에서 키-값 쌍을 검색하고 특별한 키 값에 액세스할 수 있습니다.

콘텐츠 브라우저의 고급 검색

'콘텐츠 브라우저' 검색(Search) 박스에서의 고급 검색 연산자 사용 예시입니다.

아래의 표는 사용할 수 있는 모든 연산자를 보여줍니다.

연산자(타입)

문법

설명

예시

Equal (Binary)

= == :

주어진 키에 대해 반환된 값이 명시된 값과 동일한지를 테스트합니다.

Name="Blast" Name==Blast Name:Bla...

NotEqual (Binary)

!= !:

주어진 키에 대해 반환된 값이 명시된 값과 동일하지 않은지를 테스트합니다.

Name!=Blast Name!:"Blast"

Less (Binary)

<

주어진 키에 대해 반환된 값이 명시된 값보다 작은지를 테스트합니다. 이 연산자는 숫자 값만을 지원합니다.

Triangles<92

LessOrEqual (Binary)

<= <:

주어진 키에 대해 반환된 값이 명시된 값보다 작거나 동일한지를 테스트합니다. 이 연산자는 숫자 값만을 지원합니다.

Triangles<=92 Triangles<:92

Greater (Binary)

>

주어진 키에 대해 반환된 값이 명시된 값보다 큰지를 테스트합니다. 이 연산자는 숫자 값만을 지원합니다.

Triangles>92

GreaterOrEqual (Binary)

>= >:

주어진 키에 대해 반환된 값이 명시된 값보다 크거나 동일한지를 테스트합니다. 이 연산자는 숫자 값만을 지원합니다.

Triangles>=92 Triangles>:92

Or (Binary)

OR || |

두 개의 값을 테스트하여 두 값 중 하나가 true`로 나오면 true`를 반환합니다.

Blast OR Type:Blueprint !Blast || Path:Testing Name:"Blast" | Path:Testing...

And (Binary)

AND && &

두 개의 값을 테스트하여 두 값 모두 true`로 나오면 true`를 반환합니다.

Blast AND Type:Blueprint !Blast && Path:Testing Name:"Blast" & Path:Testing...

Not (Pre-Unary)

NOT !

연산자에 따른 값을 테스트한 후 그와 반대되는 결과로 반환합니다.

NOT Blast ! "Blast"

TextCmpInvert (Pre-Unary)

-

텍스트값을 수정함으로써 연관된 연산자에 대한 반전된 결과를 반환합니다.

-Blast -"Blast"

TextCmpExact (Pre-Unary)

+

텍스트값을 수정함으로써 "exact" 텍스트 비교를 수행하게 됩니다.

+Blast +"Blast"

TextCmpAnchor (Pre-Unary)

...

텍스트값을 수정함으로써 "ends with" 텍스트 비교를 수행하게 됩니다.

...ast ..."ast"

TextCmpAnchor (Post-Unary)

...

텍스트값을 수정함으로써 "starts with" 텍스트 비교를 수행하게 됩니다.

Bla... "Bla"...

특수 키

검색에 사용할 수 있는 대부분의 키는 에셋 레지스트리에서 추출된 에셋 메타데이터에서 가져옵니다. 하지만, 그중 모든 에셋 타입에 존재하는 몇 가지 특수 키가 있습니다. 이 특수 키는 Equal 또는 NotEqual 비교 연산자만을 지원합니다.

별명

설명

Name

해당 없음

에셋 이름입니다.

Path

해당 없음

에셋 경로입니다.

Class

타입(Type)

에셋 클래스입니다.

Collection

태그(Tag)

에셋을 포함하는 모든 컬렉션의 이름입니다.

스트링

스트링은 작은따옴표 또는 큰따옴표를 사용할 수도, 사용하지 않을 수도 있습니다. 따옴표가 사용된 스트링은 중첩된 따옴표를 포함할 수는 있으나, 백 슬래시()를 사용하여 중첩된 따옴표를 모두 종료해야만 합니다. 따옴표를 사용하지 않는 스트링과 사용하는 스트링 간 사용의 주된 차이점은 따옴표가 사용된 스트링은 검색 용어에 스페이스와 특수문자를 사용할 수 있다는 것입니다. TextCmpExact 또는 TextCmpAnchor 연산자가 동작을 수정하기 위해 사용되지 않는 한 부분 스트링 매칭을 디폴트로 수행합니다.

아래는 작은따옴표 및 큰따옴표와 백 슬래시를 사용하는 몇 가지 예시를 보여줍니다.

"Foo\"bar"  ->  Foo"bar
'Foo\'bar'  ->  Foo'bar
"Foo\'bar"  ->  Foo'bar
'Foo\"bar'  ->  Foo"bar
"Foo\\bar"  ->  Foo\bar
'Foo\\bar'  ->  Foo\bar

다른 백 슬래시를 사용하여 탈출하려면 문자 그대로의 백 슬래시()를 사용해야 합니다.

에셋 메타데이터

'콘텐츠 브라우저'에서 에셋 이름 위에 마우스를 올리면 해당 메타데이터가 표시됩니다.

텍스처 에셋에 대한 메타데이터 예시

텍스처 에셋에 대한 메타데이터 예시입니다.

서로 다른 에셋은 해당 타입에만 국한되는 다양한 메타데이터를 나열할 수 있습니다. 따라서 스태틱 메시는 스켈레탈 메시와는 다릅니다.

해당 특징을 통해 에셋을 검색하기 위해 모든 타입의 메타데이터를 사용할 수 있습니다. 검색에는 다음의 문법을 사용해야 합니다.

[메타데이터 이름] [연산자] [스트링 또는 숫자값] 

예시:

Triangles>=10500

Type==Skeletal

UVChannels>2 

CollisionPrims!=0

메타데이터는 대소문자를 구별하지는 않지만, 문자 사이에 간격이 있어서는 안 됩니다. 예를 들면, 모프 타깃을 검색하고자 할 경우 `MorphTarget`를 사용해야 합니다.

기본 검색 예시

기본 검색은 메타데이터 오브젝트를 취하고 스트링 또는 값을 테스트하기 위해 연산자를 사용합니다. 

예시:

  • 1,500개 이상의 트라이앵글을 가지는 에셋을 검색하기 위해서는 Triangles>1500 연산자를 사용해야 합니다.

  • 모든 블루프린트 에셋을 검색하기 위해서는 Type==Blueprint 연산자를 사용해야 합니다.

고급 검색 예시

AND, OR 및 `NOT`을 사용하여 한 번에 다수의 검색 연산을 테스트할 수 있습니다. 예를 들어, 디폴트 라이팅포함 셰이딩 모델을 사용하고 있는 반투명 머티리얼을 사용하는 모든 에셋을 검색하기 위해서는 다음 문법을 사용할 수 있습니다.

BlendMode==Translucent AND ShadingModel==DefaultLit

AND 연산자를 사용하면 블렌드 모드와 셰이딩 모델을 테스트하는 두 연산자 모두 `true`로 평가한 결과를 표시합니다.

OR 연산자를 사용하는 경우 어느 한쪽의 연산이 결과를 표시하기 위해 `true`로 독립적으로 평가할 수 있습니다. 예를 들어, 반투명 블렌드 모드를 사용하는 모든 머티리얼이 디폴트 라이팅포함을 사용하게 되는 것은 아닙니다. 복잡한 고급 검색의 경우 동일한 타입의 연산자가 항상 함께 결합합니다. 다른 연산자 타입을 사용하여 시작하는 경우 괄호가 애매함을 해결할 수 있습니다. 예를 들어, 두 개의 검색을 수행 후 평가하여 결과를 표시할 수 있습니다. 첫 번째 연산은 반투명 및 디폴트 라이팅포함인 모든 머티리얼을 평가합니다.

BlendMode==Translucent AND ShadingModel==DefaultLit

두 번째 연산은 연기된 데칼인 머티리얼과 씬 컬러를 사용하지 않는 머티리얼 모두를 평가합니다.

MaterialDomain==DeferredDecal AND HasSceneColor==False</span>

아래와 같이 괄호를 사용하여 이 검색 모두에 대한 결과를 평가할 수 있습니다.

(BlendMode==Translucent AND ShadingModel==DefaultLit) OR (MaterialDomain==DeferredDecal AND HasSceneColor==False)

괄호 사이에 OR 연산자를 사용하면 각 괄호를 자체적으로 평가하고 한 쪽에 대해 true`를 반환하는 디스플레이 결과를 표시합니다. AND 연산자를 사용하는 경우, 네 개의 연산자가 모두 True`를 반환한 결과를 표시합니다.