30/09/2018, 19:10

[Unity] Lệnh GetComponent<Type>() dùng để làm gì

Thắc mắc của mình giống như trên title ạ mọi người giải đáp giúp mình với
Tks all

viết 21:16 ngày 30/09/2018

đây là 1 kiểu composition của OOP. 1 object trong Unity có thể chứa nhiều component (script cũng là component), GetComponent<>() là để lấy component/script đó.

ví dụ 1 object máy bay 2D thì trước tiên cần có SpriteRenderer để vẽ hình máy bay, rồi để có va chạm thì cần có BoxCollider2D. Như vậy là object máy bay có 2 component là SpriteRenerer và BoxCollider2D. Ngoài ra để di chuyển máy bay thì ta cần viết thêm 1 component nữa, ví dụ là MayBay2D.cs. 2 component renderer và box2d được kéo thả trong Untiy editor, để lấy mấy component này trong C# script của MayBay2D thì gọi GetComponent<BoxCollider2D>()GetComponent<SpriteRenderer>().

Bài liên quan
0