메뉴

Triggers (트리거)

ProtoPie에서 트리거는 프로토타입 내에서 Responses (반응)이라고 불리는 특정 동작을 실행하는 이벤트입니다.

Touch Triggers (터치 트리거)

터치 트리거는 스마트 기기의 화면을 실제로 터치하는 동작과 관련이 있습니다. 예를 들어 Tap(탭), Long Press(롱 프레스), Drag(드래그) 동작이 이에 해당합니다. Pinch(핀치) 및 Rotate(로테이트)와 같은 멀티 터치 제스처도 지원됩니다.

Tap (탭)

손가락 끝으로 터치스크린을 터치하고 바로 떼는 동작입니다.


{'_type': 'localeString', 'en': 'trigger tap'}


{'_type': 'localeString', 'en': 'trigger tap'}

Trigger Property (트리거 속성)

손가락 수

최대 5개의 손가락 작동 지원

손가락 수

최대 5개의 손가락 작동 지원

Double Tap (더블 탭)

손가락 끝으로 터치스크린을 빠르게 두 번 터치하는 동작입니다.


{'_type': 'localeString', 'en': 'trigger doubletap'}


{'_type': 'localeString', 'en': 'trigger doubletap'}

Trigger Property (트리거 속성)

손가락 수

최대 5개의 손가락 작동 지원

손가락 수

최대 5개의 손가락 작동 지원

Touch Down (터치 다운)

손가락 끝으로 터치스크린을 터치하는 시점의 동작입니다.


{'_type': 'localeString', 'en': 'trigger touchdown'}


{'_type': 'localeString', 'en': 'trigger touchdown'}

Trigger Property (트리거 속성)

손가락 수

최대 5개의 손가락 작동 지원

손가락 수

최대 5개의 손가락 작동 지원

Touch Up (터치 업)

사용자가 레이어에서 손가락을 떼는 순간 반응이 트리거됩니다. 예를 들어 드래그와 함께 사용하면 사용자가 레이어를 드래그한 후 놓았을 때 인터랙션을 시작하도록 구현할 수 있습니다.


{'_type': 'localeString', 'en': 'trigger touchup'}


{'_type': 'localeString', 'en': 'trigger touchup'}

Trigger Property (트리거 속성)

손가락 수

최대 5개의 손가락 작동 지원

손가락 수

최대 5개의 손가락 작동 지원

Long Press (롱 프레스)

손가락 끝으로 터치스크린을 일정 시간 동안 터치한 후 떼는 동작입니다.


{'_type': 'localeString', 'en': 'trigger longpress'}


{'_type': 'localeString', 'en': 'trigger longpress'}

Trigger Properties (트리거 속성)

손가락 수

최대 5개의 손가락 지원

누르는 시간

손가락이 화면에 닿아 있는 시간

손가락 수

최대 5개의 손가락 지원

누르는 시간

손가락이 화면에 닿아 있는 시간

Fling (플링)

레이어를 선택한 방향으로 기본 속도보다 빠르게 쓸어넘길 때(스와이프) 반응이 트리거됩니다.


{'_type': 'localeString', 'en': 'trigger fling'}


{'_type': 'localeString', 'en': 'trigger fling'}

Trigger Property (트리거 속성)

방향

손가락이 움직이는 방향

방향

손가락이 움직이는 방향

Pull (풀)

Pull은 참/거짓(true/false) 속성을 가진 트리거입니다. 대상 레이어를 특정 지점 이상으로 당기면, 해당 레이어는 트리거의 속성 패널에서 사용자가 설정한 거리에 따라 이동합니다. 조건이 충족되지 않으면 레이어는 원래 위치로 돌아갑니다.


{'_type': 'localeString', 'en': 'trigger pull'}


{'_type': 'localeString', 'en': 'trigger pull'}

Trigger Property (트리거 속성)

방향

손가락이 움직이는 방향

거리

레이어가 이동하는 공간의 양

풀 오버 시 따라가기

손가락이 미리 설정된 영역을 벗어날 때 발생하는 반응

이징

레이어 이동 가속도의 변화

방향

손가락이 움직이는 방향

거리

레이어가 이동하는 공간의 양

풀 오버 시 따라가기

손가락이 미리 설정된 영역을 벗어날 때 발생하는 반응

이징

레이어 이동 가속도의 변화

Drag (드래그)

손가락 끝으로 터치스크린을 터치한 채 화면 위를 이동하는 동작입니다.


{'_type': 'localeString', 'en': 'trigger drag'}


{'_type': 'localeString', 'en': 'trigger drag'}

Trigger Property (트리거 속성)

손가락 수

최대 5개의 손가락 작동 지원

손가락 수

최대 5개의 손가락 작동 지원

드래그 트리거에 연결된 반응(Response) 속성

방향

레이어가 이동하는 방향

제한

레이어가 이동할 수 있는 최소값 및 최대값

비율

레이어가 드래그되는 거리와 화면에서 손가락이 움직이는 거리 간의 비율입니다. 값을 100으로 설정하면 두 거리 값이 같아집니다. 즉, 레이어는 손가락이 움직이는 거리와 동일하게 이동합니다. 값이 더 높으면 손가락에 비해 레이어가 더 많이 이동하고, 반대의 경우도 마찬가지입니다

방향

레이어가 이동하는 방향

제한

레이어가 이동할 수 있는 최소값 및 최대값

비율

레이어가 드래그되는 거리와 화면에서 손가락이 움직이는 거리 간의 비율입니다. 값을 100으로 설정하면 두 거리 값이 같아집니다. 즉, 레이어는 손가락이 움직이는 거리와 동일하게 이동합니다. 값이 더 높으면 손가락에 비해 레이어가 더 많이 이동하고, 반대의 경우도 마찬가지입니다

Pinch (핀치)

터치스크린을 터치한 상태에서 두 손가락을 서로 멀리 벌리거나 오므리는 동작입니다.


{'_type': 'localeString', 'en': 'trigger pinch'}


{'_type': 'localeString', 'en': 'trigger pinch'}

핀치 트리거에 연결된 반응(Response) 속성

방향

레이어가 이동하는 방향

기준점(Pivot)

레이어가 회전하거나 크기가 조절되는 기준이 되는 점

제한

레이어가 이동할 수 있는 최소 및 최대 값

방향

레이어가 이동하는 방향

기준점(Pivot)

레이어가 회전하거나 크기가 조절되는 기준이 되는 점

제한

레이어가 이동할 수 있는 최소 및 최대 값

Rotate (로테이트)

터치스크린을 터치한 상태에서 두 손가락을 같은 방향으로 회전하는 동작입니다.


{'_type': 'localeString', 'en': 'trigger rotate'}


{'_type': 'localeString', 'en': 'trigger rotate'}

로테이트 트리거에 연결된 반응(Response) 속성

기준점 (Pivot)

레이어가 회전하거나 크기가 조정되는 기준이 되는 기준점

기준점 (Pivot)

레이어가 회전하거나 크기가 조정되는 기준이 되는 기준점

Conditional Triggers (조건부 트리거)

이름에서 알 수 있듯이, 조건부 트리거는 특정 조건에 따라 인터랙션을 활성화합니다.

Chain (체인)

한 레이어의 속성 변화가 다른 레이어의 속성을 변화시키는 동작입니다.


{'_type': 'localeString', 'en': 'trigger chain'}


{'_type': 'localeString', 'en': 'trigger chain'}

Trigger Property (트리거 속성)

속성

다른 레이어를 변경하기 위한 참조 역할을 하는 레이어 속성 값

속성

다른 레이어를 변경하기 위한 참조 역할을 하는 레이어 속성 값

Chain 이후의 반응(Response) 속성

트리거의 레이어 매핑 범위 1

체인의 대상 레이어에 대한 이동 범위

리스폰스의 레이어 매핑 범위 2

체인의 대상 레이어 이동 범위 내에서 이동할 레이어의 값 범위

트리거의 레이어 매핑 범위 1

체인의 대상 레이어에 대한 이동 범위

리스폰스의 레이어 매핑 범위 2

체인의 대상 레이어 이동 범위 내에서 이동할 레이어의 값 범위

Range (범위)

Range 트리거는 객체의 속성이나 변수가 정의한 범위로 전환될 때 작동합니다. 이 트리거는 속성이 해당 범위로 전환될 때 단 한 번만 작동합니다. 예를 들어, 객체의 x 속성이 200 픽셀 이상이 될 때 작동하도록 Range 트리거를 정의할 수 있습니다. 객체가 199에서 200으로 전이할 때 트리거가 한 번 작동합니다. x 속성이 200 이상으로 유지되는 동안에는 다시 작동하지 않으며, 속성이 200 미만으로 떨어질 때(예: 200에서 199로)도 작동하지 않습니다. 그러나 속성이 다시 199에서 200으로 전환되면 트리거가 다시 작동합니다.


{'_type': 'localeString', 'en': 'trigger range'}


{'_type': 'localeString', 'en': 'trigger range'}

Trigger Properties (트리거 속성)

1. 크거나 같음

대상 레이어의 값이 특정 값에 도달할 때

2. 작거나 같음

대상 레이어의 값이 특정 값 이하로 떨어질 때

3. 범위 내

대상 레이어의 값이 특정 두 값 사이에 있을 때

4. 범위 외

대상 레이어의 값이 특정 두 값 사이의 범위를 벗어날 때

1. 크거나 같음

대상 레이어의 값이 특정 값에 도달할 때

2. 작거나 같음

대상 레이어의 값이 특정 값 이하로 떨어질 때

3. 범위 내

대상 레이어의 값이 특정 두 값 사이에 있을 때

4. 범위 외

대상 레이어의 값이 특정 두 값 사이의 범위를 벗어날 때

Start (스타트)

Start를 사용하면 특정 씬(Scene)이 로드되는 즉시 인터랙션을 활성화할 수 있습니다.


{'_type': 'localeString', 'en': 'trigger onload'}


{'_type': 'localeString', 'en': 'trigger onload'}

Trigger Properties (트리거 속성)

} 됩니다.


} 됩니다.


Detect (디텍트)

레이어 속성이나 변수가 변경될 때 반응이 활성화됩니다.


{'_type': 'localeString', 'en': 'trigger change'}


{'_type': 'localeString', 'en': 'trigger change'}

Mouse Triggers (마우스 트리거)

마우스 트리거는 컴퓨터 마우스의 움직임에 따라 활성화됩니다. 커서가 객체 위에 올라가거나(hover) 객체를 벗어날 때 작동하는 인터랙션을 만드는데 활용할 수 있습니다.

Mouse Over (마우스 오버)

마우스 포인터가 객체 위로 이동할 때 반응이 트리거됩니다.


{'_type': 'localeString', 'en': 'trigger mouse over'}


{'_type': 'localeString', 'en': 'trigger mouse over'}

Mouse Out (마우스 아웃)

마우스 포인터가 객체 밖으로 벗어날 때 반응이 트리거됩니다.


{'_type': 'localeString', 'en': 'trigger mouse out'}


{'_type': 'localeString', 'en': 'trigger mouse out'}

Key Trigger (키 트리거)

Press (프레스)

실제 물리 키보드나 안드로이드 기기의 키를 누를 때 반응이 활성화됩니다.

Trigger Properties (트리거 속성)

키보드

지원되는 키는 다음과 같습니다: 문자, 숫자, 방향키, ESC, TAB, SPACE 및 BACKSPACE.

안드로이드

뒤로 가기 버튼과 볼륨 버튼을 선택할 수 있습니다.

키보드

지원되는 키는 다음과 같습니다: 문자, 숫자, 방향키, ESC, TAB, SPACE 및 BACKSPACE.

안드로이드

뒤로 가기 버튼과 볼륨 버튼을 선택할 수 있습니다.

Input Triggers (입력 트리거)

입력 트리거는 반드시 인풋 레이어(input layer)와 함께 사용해야 합니다.

Focus (포커스)

인풋 레이어가 포커스를 얻거나 잃을 때 반응이 활성화됩니다. Focus In 이벤트는 인풋 레이어에 깜빡이는 커서가 보이거나, 스마트 기기를 사용할 때 네이티브 키보드가 나타나는 것을 의미합니다. Focus Out은 그 반대입니다.

Trigger Properties (트리거 속성)

포커스 인 (Focus In)

포커스가 들어올 때 반응이 활성화됩니다.

포커스 아웃 (Focus Out)

포커스를 벗어날 때 반응이 활성화됩니다.

포커스 인 (Focus In)

포커스가 들어올 때 반응이 활성화됩니다.

포커스 아웃 (Focus Out)

포커스를 벗어날 때 반응이 활성화됩니다.

Return (리턴)

물리 키보드 또는 스마트 기기의 네이티브 키보드에서 리턴(엔터) 키를 누를 때 반응이 활성화됩니다.

Sensor Triggers (센서 트리거)

센서 트리거를 사용하면 스마트 기기의 특정 네이티브 센서에 접근하여 센서 정보의 변화를 각 반응(Response)의 속성에 매핑할 수 있습니다.

센서 트리거와 연동된 반응(Response) 속성

부드러움

특정 센서 값에 매핑된 레이어 움직임을 부드럽게 만드는 데 사용됩니다. 가장 낮음(1)부터 가장 높음(3)까지 세 가지 부드러움 수준을 사용할 수 있습니다.

매핑 범위 - 기기 센서 4

센서 값의 범위

매핑 범위 - 반응 레이어 5

센서 값에 매핑된 레이어 속성의 범위

부드러움

특정 센서 값에 매핑된 레이어 움직임을 부드럽게 만드는 데 사용됩니다. 가장 낮음(1)부터 가장 높음(3)까지 세 가지 부드러움 수준을 사용할 수 있습니다.

매핑 범위 - 기기 센서 4

센서 값의 범위

매핑 범위 - 반응 레이어 5

센서 값에 매핑된 레이어 속성의 범위

Tilt (틸트)

스마트 기기가 특정 기울기 각도에 도달할 때 반응이 활성화됩니다.


{'_type': 'localeString', 'en': 'trigger tilt'}


{'_type': 'localeString', 'en': 'trigger tilt'}

Trigger Property (트리거 속성)


{'_type': 'localeString', 'en': 'trigger tilt'}


{'_type': 'localeString', 'en': 'trigger tilt'}

Compass (나침반)

스마트 기기가 가리키는 방향을 기반으로 반응이 활성화됩니다.
예를 들어, 이 예제와 같이 사실적인 나침반 프로토타입을 제작하기 위해 Compass 트리거가 Rotate 반응과 함께 사용됩니다. 그런 다음 감지된 나침반 각도(0~360도 값)와 설정된 회전 방향(시계 방향/반시계 방향)에 의해 바늘의 움직임(Angle)이 결정됩니다.


{'_type': 'localeString', 'en': 'trigger compass'}


{'_type': 'localeString', 'en': 'trigger compass'}

Sound (사운드)

감지된 소리의 크기(음량)에 따라 반응이 활성화됩니다.

이 트리거의 사용 방법을 모바일 게임 프로토타이핑 마스터클래스에서 알아보세요.


{'_type': 'localeString', 'en': 'trigger sound'}


{'_type': 'localeString', 'en': 'trigger sound'}

3D Touch (3D 터치)

터치 압력의 세기에 따라 반응이 활성화됩니다. 터치 압력값의 범위는 0에서 6.7까지입니다.

3D Touch는 iPhone 6s, iPhone 6s Plus, iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus, iPhone X, iPhone XS, iPhone XS Max와 같은 구형 Apple 기기에서만 지원됩니다.


{'_type': 'localeString', 'en': 'trigger 3dtouch'}


{'_type': 'localeString', 'en': 'trigger 3dtouch'}

Proximity (근접)

스마트 기기의 근접 센서에 물체가 얼마나 가까워지거나 멀어지는지에 따라 인터랙션을 만드는 데 사용됩니다.


{'_type': 'localeString', 'en': 'trigger proximity'}


{'_type': 'localeString', 'en': 'trigger proximity'}

Trigger Properties (트리거 속성)

원거리에서 근거리로

기기가 물리적 객체에 가까워지면 작동이 활성화됩니다.

근거리에서 원거리로

기기가 물리적 객체에서 멀어지면 작동이 활성화됩니다.

원거리에서 근거리로

기기가 물리적 객체에 가까워지면 작동이 활성화됩니다.

근거리에서 원거리로

기기가 물리적 객체에서 멀어지면 작동이 활성화됩니다.

Receive (수신)

Receive 트리거는 기기 간의 인터랙션을 가능하게 합니다. 이 트리거는 반드시 Send 반응과 함께 사용해야 합니다. Receive 트리거가 설정된 기기가 Send 반응을 사용하여 다른 기기에서 보낸 메시지를 받으면 반응이 활성화됩니다. 한 기기에서 받은 메시지는 다른 기기에서 보낸 메시지와 일치해야 합니다.

동일한 씬 안에서 Send 및 Receive 메시지를 사용하여 인터랙션을 모듈화하거나 일련의 반응그룹을 재사용하여 반복 작업을 방지할 수 있습니다.

채널 [Component]

컴포넌트 내부에서 Send 리스폰스를 사용하여 메시지를 보내면, 컴포넌트 외부의 Receive 트리거에서 이를 수신할 수 있습니다. 반대의 경우도 마찬가지입니다. 자세한 내용은 Components 를 참조하세요.

채널 [ProtoPie Studio]

기기 간의 인터랙션이 가능하도록 채널로 ProtoPie Studio를 선택합니다 (ProtoPie Connect의 경우에도 동일하게 작동합니다).

채널 [Current Scene]

인터랙션을 모듈화하거나 일련의 리스폰스를 재사용하여 반복 작업을 피하려면, 한 씬 안에서 Receive 트리거와 Send 리스폰스를 사용할 수 있습니다.

Message

메시지는 전송되는 문자열입니다. 한 기기의 Receive 트리거에 있는 메시지가 다른 기기의 Send 리스폰스에 있는 메시지와 일치할 때, 기기 간의 인터랙션이 일어날 수 있습니다.

Assign to Variable

메시지와 함께 값을 보낼 수 있습니다. 이 값은 수신 시 변수에 할당되어야 합니다.

채널 [Component]

컴포넌트 내부에서 Send 리스폰스를 사용하여 메시지를 보내면, 컴포넌트 외부의 Receive 트리거에서 이를 수신할 수 있습니다. 반대의 경우도 마찬가지입니다. 자세한 내용은 Components 를 참조하세요.

채널 [ProtoPie Studio]

기기 간의 인터랙션이 가능하도록 채널로 ProtoPie Studio를 선택합니다 (ProtoPie Connect의 경우에도 동일하게 작동합니다).

채널 [Current Scene]

인터랙션을 모듈화하거나 일련의 리스폰스를 재사용하여 반복 작업을 피하려면, 한 씬 안에서 Receive 트리거와 Send 리스폰스를 사용할 수 있습니다.

Message

메시지는 전송되는 문자열입니다. 한 기기의 Receive 트리거에 있는 메시지가 다른 기기의 Send 리스폰스에 있는 메시지와 일치할 때, 기기 간의 인터랙션이 일어날 수 있습니다.

Assign to Variable

메시지와 함께 값을 보낼 수 있습니다. 이 값은 수신 시 변수에 할당되어야 합니다.

Voice Command (음성 명령)

Voice Command 트리거를 사용하면 음성 명령을 기반으로 반응을 작동할 수 있습니다. 말하는 도중 또는 말을 마친 후에 작동하도록 Voice Command 트리거를 설정할 수 있습니다. 명령 내에서 특정 구문을 포함하거나 제외할 수 있습니다.

Voice Command 트리거를 사용하려면 Listen 반응을 사용하여 음성 청취 기능을 활성화해야 합니다.

보이스 프로토타이핑에 대해 더 알아보기

트리거 포인트

말한 후

음성이 더 이상 감지되지 않을 때, 즉 사용자가 말을 멈출 때 작동합니다. 이 트리거 포인트는 Listen 응답에서 Continuous(연속)가 활성화된 경우에는 작동하지 않습니다.

말하는 동안

음성이 감지될 때, 즉 사용자가 말을 시작할 때 작동합니다.

명령어

구문 - 포함

감지된 음성 명령에 나열된 구문 중 하나가 포함된 경우에만 작업이 트리거됩니다. 다양한 단어, 구문 또는 문장을 입력하고 줄바꿈으로 구분할 수 있습니다.

구문 - 제외

감지된 음성 명령에 나열된 구문이 전혀 포함되지 않은 경우에만 작업이 트리거됩니다. 다양한 단어, 구문 또는 문장을 입력하고 줄바꿈으로 구분할 수 있습니다.

감지된 구문 없음

수신된 음성에 어떠한 구문도 포함되어 있지 않음을 의미합니다. 이는 배경 소음 또는 사람이 하는 말로 해석할 수 없는 기타 소리로 인해 발생할 수 있습니다.

트리거 포인트

말한 후

음성이 더 이상 감지되지 않을 때, 즉 사용자가 말을 멈출 때 작동합니다. 이 트리거 포인트는 Listen 응답에서 Continuous(연속)가 활성화된 경우에는 작동하지 않습니다.

말하는 동안

음성이 감지될 때, 즉 사용자가 말을 시작할 때 작동합니다.

명령어

구문 - 포함

감지된 음성 명령에 나열된 구문 중 하나가 포함된 경우에만 작업이 트리거됩니다. 다양한 단어, 구문 또는 문장을 입력하고 줄바꿈으로 구분할 수 있습니다.

구문 - 제외

감지된 음성 명령에 나열된 구문이 전혀 포함되지 않은 경우에만 작업이 트리거됩니다. 다양한 단어, 구문 또는 문장을 입력하고 줄바꿈으로 구분할 수 있습니다.

감지된 구문 없음

수신된 음성에 어떠한 구문도 포함되어 있지 않음을 의미합니다. 이는 배경 소음 또는 사람이 하는 말로 해석할 수 없는 기타 소리로 인해 발생할 수 있습니다.