1 min read

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

Bài viết giải thích cách sử dụng thuộc tính [System.Serializable] trong Unity để hiển thị các class và thuộc tính của chúng trong Inspector. Tác giả trình bày lợi ích của việc này giúp lập trình viên dễ dàng điều chỉnh các giá trị và tùy biến plugin, đồng thời minh họa bằng ví dụ cụ thể về cách khai báo và hiển thị một mảng các class được đánh dấu Serializable trong giao diện Inspector.

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

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

Related Posts

Discover more content you might enjoy