prop: rotate 태그 값 = 각도(도) · 환산 없음설명
설정 항목
| 이름 | 값 | 기본 | 설명 |
|---|---|---|---|
| 태그 | tagId | — | 읽을 게이트웨이 태그. 값이 곧 각도(도) 입니다. |
| 전환 시간(ms) | number | 비움(바로 이동) | 각도가 바뀔 때 도는 데 걸리는 시간. 비우거나 0 이면 예전처럼 바로 갑니다. |
| 전환 곡선 | enum | 없음 | 없음 · 일정한 속도 · 점점 느리게 · 바퀴 감속. 전환 시간과 곡선이 둘 다 있어야 켜집니다. |
동작
값 30 → 시계 방향 30도. 음수는 반시계 방향이고, 한 바퀴를 넘는 값(예: 400)도 그대로 적용됩니다.
작화에서 이미 돌려 놓은 각도에 더해집니다. 요소를 45도 기울여 놓고 값 30을 주면 화면에서는 75도가 됩니다. 바인딩이 요소의 회전을 덮어쓰는 것이 아니라 그 위에 얹히기 때문입니다. 값 그대로 보이길 원하면 작화에서 회전을 0으로 두세요.
숫자가 아닌 값이 오면 직전 각도가 그대로 남습니다. 태그가 문자열이거나 통신이 끊겨 이상한 값이 들어와도 요소는 마지막으로 성공한 각도에 멈춰 있습니다 — 정지한 것인지 값이 안 오는 것인지 화면만 봐서는 구분되지 않습니다. 통신 상태는 visible 이나 fill 로 따로 보여 주세요.
부드럽게 돌리기 (전환) — 태그는 0.3초쯤마다 갱신되므로, 값을 그대로 쓰면 빠르게 도는 바퀴가 뚝뚝 끊겨 보입니다. 전환 시간과 전환 곡선을 주면 한 번의 갱신이 그 시간 동안 이어지는 움직임이 됩니다.
룰렛처럼 돌다가 천천히 멈추는 바퀴는 이렇게 만듭니다 — 스크립트가 3600 + 목표각 을 한 번 쓰고, 전환 시간 4000 · 곡선 바퀴 감속 으로 두면 열 바퀴를 돌고 목표 각도에서 감속하며 섭니다. 한 바퀴를 넘는 각도도 끝까지 이어서 돕니다. 회전 중심은 요소 한가운데이므로, 바퀴를 한 그룹이나 한 도형으로 만들어 걸면 제 중심으로 돕니다.
값이 줄어들 때는 전환 없이 바로 갑니다. 다음 회전을 위해 각도를 0 으로 되돌릴 때 바퀴가 거꾸로 감겨 보이지 않게 하려는 규칙입니다. 그래서 전환을 켠 회전은 앞으로만 부드럽게 갑니다 — 양쪽으로 오가는 값(조향각 등)에는 전환을 켜지 마세요. 화면을 처음 열 때의 첫 값도 바로 갑니다.
전환을 켜면 새 목표는 직전 값보다 커야 움직임이 보입니다. 더 작은 값은 바로 건너뜁니다. 그래서 바퀴 스크립트는 각도를 계속 더해 가세요(3600 + 목표, 다음엔 7200 + 목표 …). 또 도는 도중에 화면을 새로 열면 지금까지 돈 만큼이 아니라 최종 각도로 바로 갑니다.
전환이 끝났는지 알려 주는 신호는 없습니다. 스크립트가 전환 시간만큼 기다린 뒤 다음 일을 하세요.