Triggers (트리거)
ProtoPie에서 트리거는 프로토타입 내에서 Responses (반응)이라고 불리는 특정 동작을 실행하는 이벤트입니다.
Touch Triggers (터치 트리거)
터치 트리거는 스마트 기기의 화면을 실제로 터치하는 동작과 관련이 있습니다. 예를 들어 Tap(탭), Long Press(롱 프레스), Drag(드래그) 동작이 이에 해당합니다. Pinch(핀치) 및 Rotate(로테이트)와 같은 멀티 터치 제스처도 지원됩니다.
Tap (탭)
손가락 끝으로 터치스크린을 터치하고 바로 떼는 동작입니다.
Trigger Property (트리거 속성)
Double Tap (더블 탭)
손가락 끝으로 터치스크린을 빠르게 두 번 터치하는 동작입니다.
Trigger Property (트리거 속성)
Touch Down (터치 다운)
손가락 끝으로 터치스크린을 터치하는 시점의 동작입니다.
Trigger Property (트리거 속성)
Touch Up (터치 업)
사용자가 레이어에서 손가락을 떼는 순간 반응이 트리거됩니다. 예를 들어 드래그와 함께 사용하면 사용자가 레이어를 드래그한 후 놓았을 때 인터랙션을 시작하도록 구현할 수 있습니다.
Trigger Property (트리거 속성)
Long Press (롱 프레스)
손가락 끝으로 터치스크린을 일정 시간 동안 터치한 후 떼는 동작입니다.
Trigger Properties (트리거 속성)
Fling (플링)
레이어를 선택한 방향으로 기본 속도보다 빠르게 쓸어넘길 때(스와이프) 반응이 트리거됩니다.
Trigger Property (트리거 속성)
Pull (풀)
Pull은 참/거짓(true/false) 속성을 가진 트리거입니다. 대상 레이어를 특정 지점 이상으로 당기면, 해당 레이어는 트리거의 속성 패널에서 사용자가 설정한 거리에 따라 이동합니다. 조건이 충족되지 않으면 레이어는 원래 위치로 돌아갑니다.
Trigger Property (트리거 속성)
Drag (드래그)
손가락 끝으로 터치스크린을 터치한 채 화면 위를 이동하는 동작입니다.
Trigger Property (트리거 속성)
드래그 트리거에 연결된 반응(Response) 속성
Pinch (핀치)
터치스크린을 터치한 상태에서 두 손가락을 서로 멀리 벌리거나 오므리는 동작입니다.
핀치 트리거에 연결된 반응(Response) 속성
Rotate (로테이트)
터치스크린을 터치한 상태에서 두 손가락을 같은 방향으로 회전하는 동작입니다.
로테이트 트리거에 연결된 반응(Response) 속성
Conditional Triggers (조건부 트리거)
이름에서 알 수 있듯이, 조건부 트리거는 특정 조건에 따라 인터랙션을 활성화합니다.
Chain (체인)
한 레이어의 속성 변화가 다른 레이어의 속성을 변화시키는 동작입니다.
Trigger Property (트리거 속성)
Chain 이후의 반응(Response) 속성
Range (범위)
Range 트리거는 객체의 속성이나 변수가 정의한 범위로 전환될 때 작동합니다. 이 트리거는 속성이 해당 범위로 전환될 때 단 한 번만 작동합니다. 예를 들어, 객체의 x 속성이 200 픽셀 이상이 될 때 작동하도록 Range 트리거를 정의할 수 있습니다. 객체가 199에서 200으로 전이할 때 트리거가 한 번 작동합니다. x 속성이 200 이상으로 유지되는 동안에는 다시 작동하지 않으며, 속성이 200 미만으로 떨어질 때(예: 200에서 199로)도 작동하지 않습니다. 그러나 속성이 다시 199에서 200으로 전환되면 트리거가 다시 작동합니다.
Trigger Properties (트리거 속성)
Start (스타트)
Start를 사용하면 특정 씬(Scene)이 로드되는 즉시 인터랙션을 활성화할 수 있습니다.
Trigger Properties (트리거 속성)
Detect (디텍트)
레이어 속성이나 변수가 변경될 때 반응이 활성화됩니다.
Mouse Triggers (마우스 트리거)
마우스 트리거는 컴퓨터 마우스의 움직임에 따라 활성화됩니다. 커서가 객체 위에 올라가거나(hover) 객체를 벗어날 때 작동하는 인터랙션을 만드는데 활용할 수 있습니다.
Mouse Over (마우스 오버)
마우스 포인터가 객체 위로 이동할 때 반응이 트리거됩니다.
Mouse Out (마우스 아웃)
마우스 포인터가 객체 밖으로 벗어날 때 반응이 트리거됩니다.
Key Trigger (키 트리거)
Press (프레스)
실제 물리 키보드나 안드로이드 기기의 키를 누를 때 반응이 활성화됩니다.
Trigger Properties (트리거 속성)
Input Triggers (입력 트리거)
입력 트리거는 반드시 인풋 레이어(input layer)와 함께 사용해야 합니다.
Focus (포커스)
인풋 레이어가 포커스를 얻거나 잃을 때 반응이 활성화됩니다. Focus In 이벤트는 인풋 레이어에 깜빡이는 커서가 보이거나, 스마트 기기를 사용할 때 네이티브 키보드가 나타나는 것을 의미합니다. Focus Out은 그 반대입니다.
Trigger Properties (트리거 속성)
Return (리턴)
물리 키보드 또는 스마트 기기의 네이티브 키보드에서 리턴(엔터) 키를 누를 때 반응이 활성화됩니다.
Sensor Triggers (센서 트리거)
센서 트리거를 사용하면 스마트 기기의 특정 네이티브 센서에 접근하여 센서 정보의 변화를 각 반응(Response)의 속성에 매핑할 수 있습니다.
센서 트리거와 연동된 반응(Response) 속성
Tilt (틸트)
스마트 기기가 특정 기울기 각도에 도달할 때 반응이 활성화됩니다.
Trigger Property (트리거 속성)
Compass (나침반)
스마트 기기가 가리키는 방향을 기반으로 반응이 활성화됩니다.
예를 들어, 이 예제와 같이 사실적인 나침반 프로토타입을 제작하기 위해 Compass 트리거가 Rotate 반응과 함께 사용됩니다. 그런 다음 감지된 나침반 각도(0~360도 값)와 설정된 회전 방향(시계 방향/반시계 방향)에 의해 바늘의 움직임(Angle)이 결정됩니다.
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 기기에서만 지원됩니다.
Proximity (근접)
스마트 기기의 근접 센서에 물체가 얼마나 가까워지거나 멀어지는지에 따라 인터랙션을 만드는 데 사용됩니다.
Trigger Properties (트리거 속성)
Receive (수신)
Receive 트리거는 기기 간의 인터랙션을 가능하게 합니다. 이 트리거는 반드시 Send 반응과 함께 사용해야 합니다. Receive 트리거가 설정된 기기가 Send 반응을 사용하여 다른 기기에서 보낸 메시지를 받으면 반응이 활성화됩니다. 한 기기에서 받은 메시지는 다른 기기에서 보낸 메시지와 일치해야 합니다.
동일한 씬 안에서 Send 및 Receive 메시지를 사용하여 인터랙션을 모듈화하거나 일련의 반응그룹을 재사용하여 반복 작업을 방지할 수 있습니다.
Voice Command (음성 명령)
Voice Command 트리거를 사용하면 음성 명령을 기반으로 반응을 작동할 수 있습니다. 말하는 도중 또는 말을 마친 후에 작동하도록 Voice Command 트리거를 설정할 수 있습니다. 명령 내에서 특정 구문을 포함하거나 제외할 수 있습니다.
Voice Command 트리거를 사용하려면 Listen 반응을 사용하여 음성 청취 기능을 활성화해야 합니다.
보이스 프로토타이핑에 대해 더 알아보기































































