로직

메시지를 읽고 다양한 계산을 한 결과를 메시지로 통지하는 기능을 가진 오퍼레이션입니다.

로직이란?

로직은 메시지를 읽고 다양한 계산 결과를 메시지로 알리는 기능을 가진 작업입니다.

로직 공통 설정 항목

각 로직 컴포넌트의 설정 항목은 다음과 같습니다.

  1. 계산을 개시하는 기점이 되는 메세지(Signal)의 대상과 식별자
  2. 계산의 1단계(위에서부터 순서대로 실행됩니다)
  3. 단계 추가
  1. 계산한 결과를 메세지로서 통지하는 대상과 식별자, 타입
  2. 적용할 연산자와 함수
  3. 인수 1
  4. 인수 2 (인수의 수는 적용되는 함수에 따라 다름)

논리로 설정할 수 있는 연산자 및 함수 목록

연산자/함수기능
=인수의 값을 그대로 돌려줍니다.
Not값이 true 의 경우는, false 를 돌려줍니다. 그렇지 않은 경우는 true를 리턴합니다.
Minus값의 양과 음을 반전한 값을 반환합니다.
Add두 값의 합을 반환합니다.
Multiply두 값의 곱을 반환합니다.
Subtract인수 1의 값에서 인수 2의 값을 뺀 결과를 반환합니다.
Divide인수 1의 값에서 인수 2의 값을 나눈 결과를 반환합니다.
Modulo인수 1의 값에서 인수 2의 값을 나눈 후 나머지를 반환합니다.
Equals2 개의 값이 동일한 경우는 true 를 돌려줍니다. 그렇지 않은 경우는 false를 리턴합니다. Float 형에서는, 2 개치가 서로 작은 값의 범위내에 있는 경우에는 true 를 돌려줍니다.
NotEquals2 개의 값이 동일한 경우는 false 를 돌려줍니다. 그렇지 않은 경우는 true를 리턴합니다. Float 형에서는, 2 개의 값이 서로 작은 값의 범위내에 있는 경우에는, false 를 돌려줍니다
GreaterThan인수 1의 값이 인수 2의 값보다 큰 경우는 true를 리턴합니다. 그렇지 않은 경우는 false를 리턴합니다.
GreaterThanOrEqual인수 1의 값이 인수 2의 값 이상인 경우는 true를 리턴합니다. 그렇지 않은 경우는 false를 리턴합니다.
LessThan인수 1의 값이 인수 2의 값보다 작은 경우는 true를 리턴합니다. 그렇지 않은 경우는 false를 리턴합니다.
LessThanOrEqual인수 1의 값이 인수 2의 값 이하인 경우는 true를 리턴합니다. 그렇지 않은 경우는 false를 리턴합니다.
And두 값이 모두 true이면 true를 반환합니다. 그렇지 않은 경우는 false를 리턴합니다.
Or2 개의 값의 어느 쪽인가가 true 의 경우는, true 를 돌려줍니다. 그렇지 않은 경우는 false를 리턴합니다.
Condition인수 1의 값이 true의 경우는, 인수 2의 값을 돌려줍니다. 그렇지 않은 경우는, 인수 3 의 값을 돌려줍니다.
Min두 값 중 작은 쪽을 반환합니다.
Max두 값 중 큰 값을 반환합니다.
Clamp인수 1을 인수 2 이상 인수 3 이하의 범위에 넣어 돌려줍니다.
Length인수의 벡터 길이를 반환합니다.
Sqrt인수의 제곱근을 돌려줍니다.
Dot두 벡터의 내적을 반환합니다.
Cross두 3차원 벡터의 외적을 반환합니다.
Rotate인수 1이 수치인 경우, 인수 1의 각도(도)로 인수 2의 2차원 벡터를 반시계 방향으로 회전시킨 값을 돌려줍니다. 인수 1이 Vector3인 경우 인수 1이 오일러 각도(도)로 나타내는 회전을 인수 2의 3차원 벡터에 적용한 값을 반환합니다.

로직에 설정할 수 있는 인수 유형

인수의 종류기능
Constant상수를 사용할 때 설정하고 유형과 값을 지정합니다.
RoomState메시지를 읽고 사용할 때 설정하고 유형, 대상 및 식별자를 지정합니다. Double 형식을 사용하면 모든 값 형식을 공통으로 읽을 수 있습니다.

메시지 유형 및 값에 대한 자세한 내용은 트리거의 공통 설정 항목을 참조하십시오.

  1. 위 단계와 교체
  2. 단계 삭제
  3. 아래 단계로 교체