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

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

đâ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>().

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?