Events
Events là các tín hiệu có tên (thông điệp mà animation của bạn gửi ra tại một thời điểm cụ thể) được phát ra từ scene Rive. Một timeline có thể phát ra một event tại một frame cụ thể, một state machine có thể phát ra event khi vào hoặc rời khỏi một state, và code runtime có thể lắng nghe chúng.
Dùng Events để:
- Kích hoạt hiệu ứng âm thanh hoặc haptic từ một frame animation
- Mở URL khi người dùng nhấn vào một button animation
- Thông báo cho app rằng animation đã đến một điểm cụ thể
Các Loại Event
| Loại | Mô tả |
|---|---|
| Open URL | Mở một địa chỉ web. Cấu hình URL và chọn mở trong tab hiện tại hay tab mới. |
| Audio | Kích hoạt một file âm thanh. Yêu cầu asset âm thanh đã được import. |
| General | Tín hiệu thông thường với tên tùy chỉnh. Dùng để thông báo cho code runtime. |
Tài liệu cũ của Rive có thể đề cập đến hệ thống "General Event" đã bị loại bỏ. Cách tiếp cận hiện tại sử dụng các General event được đặt tên (như mô tả trên trang này). Bạn có thể bỏ qua mọi tham chiếu đến hệ thống cũ.
Tạo Event
Chọn Events tool từ Toolbar và click vào artboard. Panel Events xuất hiện trong Inspector.
Nhập tên vào trường Name, hoặc double-click vào event trên artboard để đổi tên.
Chọn Open URL, Audio, hoặc General từ dropdown loại.
Với Open URL: đặt URL và tab target. Với Audio: chọn asset âm thanh và đặt âm lượng. General event không có cấu hình thêm.
Phát Tín Hiệu Events
Một event không làm gì cho đến khi có thứ gì đó kích hoạt nó. Bạn có thể phát tín hiệu event từ bốn nơi.
Từ một Timeline
Trong chế độ Animate, chọn animation. Click Report Event trong điều khiển Timeline, sau đó kéo marker đến frame mà event sẽ được phát ra.
Từ một State
Chọn một state node trong State Machine Graph. Trong Inspector, click + bên cạnh Events và chọn thời điểm kích hoạt: Start hoặc End của state.
Từ một Transition
Chọn mũi tên transition. Trong Inspector, click + bên cạnh Events để phát event khi transition bắt đầu.
Từ một Listener
Trong Action của Listener, chọn Report Event và chọn event cần phát khi điều kiện Listener được thỏa mãn.
Nhận Events Tại Runtime
Lập trình viên có thể lắng nghe events trong code. Khi scene Rive phát ra một event, nó sẽ gửi tên event và bất kỳ dữ liệu đính kèm nào đến một listener function (một hàm tự động chạy khi có sự kiện xảy ra) trong app.
Tài liệu API đầy đủ cho Open URL, Audio và General events.
Phát events từ tương tác người dùng bằng Listeners.