Khi tạo một widget và khởi tạo các giá trị, cách thông thường ta hay thấy đó là như sau:
Giả sử ta có 1 widget tên là WBP_Health, và ta muốn khởi tạo giá trị máu ban đầu cho widget
Cách dễ thấy nhất là sau khi tạo widget, ta set thẳng biến InitialHealth được tạo trong WBP_Health.
Cách này sẽ hiệu quả trong nhiều trường hợp, nhưng nếu ví dụ, bạn muốn sau khi set máu ban đầu, bạn sẽ set hiển thị máu lên widget ngay sau đó, khi đó bạn sẽ phải gọi thêm một hàm set máu hiển thị. Có thể là
Với một số bạn quan tâm tới việc gọn gàng, cũng như hạn chế việc nối dây rườm rà, có thể sử dụng Expose on spawn + Instance Editable để khiến mọi thứ gọn hơn. Cụ thể như sau:
Nhớ Save và Compile.
Trong WBP_Health, ta thao tác update ở Event Construct
Lúc này quay lại chỗ Create Widget, ta chỉ cần Refresh Nodes và mọi thứ sẽ thành như sau
Không còn nối dây rườm rà và lo lắng rằng khi UpdateHealth được gọi liệu biến InitialHealth có được set chưa 😀 (dừ 99.69% nó đã được set rồi)
Comments