스위치
메뉴 경로: Operator > Logic > Switch
Switch 연산자는 입력을 케이스 값과 비교한 후 입력이 케이스와 일치하는지 여부에 따라 값을 출력합니다.
- 입력이 케이스 값과 일치하면 이 연산자는 일치하는 케이스에 해당하는 값을 출력합니다.
- 입력이 케이스 값과 일치하지 않으면 이 연산자는 기본값을 출력합니다.
이는 이것은 C#의 switch 문과 유사하게 작동합니다.
연산자 설정
프로퍼티 | 타입 | 설명 |
---|---|---|
Entry Count | 무부호 int | 테스트할 케이스 수입니다. 최대값은 32입니다. |
Custom Case Value | bool | (인스펙터) 활성화하면 각 케이스에 대해 커스텀 케이스 정수를 지정할 수 있습니다. 그렇지 않으면 이 연산자는 기본 자연수를 사용합니다. |
연산자 프로퍼티
입력 | 타입 | 설명 |
---|---|---|
Test Value | int | 케이스 항목으로 테스트할 정수 값을 입력합니다. Custom Case Value를 활성화하고 이 값이 둘 이상의 케이스와 일치할 경우 이 연산자는 일치하는 첫 번째 엔트리를 출력합니다. |
Case 0 | int | 첫 번째 케이스에 대해 테스트할 값입니다. 이 포트를 할당하면 이 연산자가 Test Value에 대해 검사할 값을 오버라이드합니다. 이 포트의 기본값은 0입니다. 이 포트는 Custom Case Value를 활성화한 경우에만 나타납니다. |
Value 0 | 설정 가능 | Test Value가 Case 0과 일치하는 경우 출력할 값입니다. |
Case 1 | int | 첫 번째 케이스에 대해 테스트할 값입니다. 이 포트를 할당하면 이 연산자가 Test Value에 대해 검사할 값을 오버라이드합니다. 이 포트의 기본값은 1입니다. 이 포트는 Custom Case Value를 활성화한 경우에만 나타납니다. |
Value 1 | 설정 가능 | Test Value가 Case 1과 일치하는 경우 출력할 값입니다. |
Case N | int | 더 많은 케이스를 노출하려면 Entry Count를 늘리십시오. |
Value N | 설정 가능 | 더 많은 값을 노출하려면 Entry Count를 늘리십시오. |
Default | 설정 가능 | 일치하는 케이스가 없는 경우 출력할 기본값입니다. |
Output | 타입 | 설명 |
---|---|---|
Output | 설정 가능 | Test Value와 일치하는 케이스에 해당하는 값, 또는 일치하는 케이스가 없는 경우 Default입니다. |
연산자 설정
연산자 설정을 보려면 연산자의 헤더에 있는 톱니바퀴 아이콘을 클릭하십시오.
프로퍼티 | 설명 |
---|---|
타입 | 이 연산자가 사용하는 값 타입입니다. 이 프로퍼티가 지원하는 타입 리스트는 사용 가능한 타입을 참조하십시오. |
사용 가능한 타입
다음의 타입을 입력 값 및 출력 포트에 사용할 수 있습니다.
- Bool
- Int
- Uint
- Float
- Vector2
- Vector3
- Vector4
- Gradient
- AnimationCurve
- Matrix
- OrientedBox
- Color
- Direction
- Position
- Vector
- Transform
- Circle
- ArcCircle
- Sphere
- ArcSphere
- AABox
- Plane
- Cylinder
- Cone
- ArcCone
- Torus
- ArcTorus
- Line
- Flipbook
- Camera
생성된 HLSL 코드에서 이러한 타입을 로컬 변수로 할당할 수 없으므로, 이 리스트에는 버퍼 또는 텍스처에 해당하는 타입이 포함되지 않습니다.