Sử dụng [System.Serializable] trong unity như thế nào?

January 2, 2016
Categories:
Tags:

Khi sử dụng [System.Serializable] trong unity trước một class, tác dụng là để class đó và thuộc tính của nó có thể xuất hiện ở ngoài Inspector. Điều này giúp cho lập trình viên có thể dễ dàng điều chỉnh thuộc tính hơn. Bạn có thể lên Asset store và tải về thử một plugin bất kỳ, bạn sẽ thấy đa số họ sử dụng [System.Serializable] để cho người mua plugin có thể dễ dàng tùy biến được các giá trị. Cùng xem qua một ví dụ sau nhé:


Bạn thấy là trước class mình có để dòng [System.Serializable] đúng không? Sau đó mình có khai báo một mảng các class đó:
public InputAxisState[] inputs;

Cùng ra ngoài Inspector xem nhé:

Nếu bạn bỏ [System.Serializable] đi thì class này sẽ không hiện ra ngoài Inspector được

Author: Khoa Nguyen
https://niviki.com
Thất nghiệp. Đang rủ rê nhiều người thất nghiệp. Nhận làm ứng dụng MVP để nhiều người bỏ việc. Hy vọng với NIVIKI.COM có thể lan toả tinh thần thất nghiệp đến với nhiều người hơn nữa.