Chủ đề isometric game unity tutorial: Bài viết này cung cấp hướng dẫn toàn diện về cách phát triển game isometric với Unity, từ cài đặt môi trường đến lập trình gameplay. Với các bước chi tiết và tài nguyên hữu ích, bạn sẽ dễ dàng tạo ra một trò chơi isometric hấp dẫn và tối ưu hóa hiệu suất trên nhiều nền tảng. Hãy bắt đầu hành trình phát triển game của bạn ngay hôm nay!
Mục lục
- Hướng dẫn tạo game isometric với Unity
- 1. Giới thiệu về game isometric và Unity
- 2. Cài đặt và thiết lập cơ bản trong Unity
- 3. Camera isometric trong Unity
- 4. Xây dựng môi trường isometric 2D/3D
- 5. Cấu hình hệ thống điều khiển nhân vật
- 6. Tạo hệ thống tương tác và gameplay
- 7. Tối ưu hóa và xuất bản game isometric
- 8. Tài nguyên và cộng đồng hỗ trợ phát triển game
Hướng dẫn tạo game isometric với Unity
Isometric game là một thể loại trò chơi điện tử với góc nhìn đặc biệt, nơi các đối tượng trong không gian 2D được hiển thị với một dạng hình chiếu 3D giả lập. Unity cung cấp các công cụ mạnh mẽ giúp nhà phát triển dễ dàng xây dựng và triển khai các trò chơi theo phong cách isometric. Dưới đây là một số hướng dẫn chi tiết và tài nguyên liên quan để bắt đầu tạo game isometric với Unity.
1. Sử dụng Unity để tạo môi trường isometric
Unity cung cấp Tilemap là công cụ lý tưởng để xây dựng các bản đồ isometric. Với phiên bản từ 2018 trở đi, Unity đã hỗ trợ tốt hơn trong việc tạo ra các cảnh quan 2D với góc nhìn isometric.
- Các bước cơ bản để tạo Tilemap isometric:
- Vào menu GameObject > 2D Object > Isometric Tilemap.
- Tạo Tile Palette và sắp xếp các tile để thiết kế bản đồ.
- Cấu hình Grid và Sorting Axis để tối ưu hóa hiển thị.
- Để tạo hiệu ứng 3D giả lập, cần sử dụng tính năng Transparency Sort Mode để điều chỉnh thứ tự hiển thị của các đối tượng trong cảnh.
2. Các bước tùy chỉnh khi làm việc với game isometric
Trong quá trình phát triển game, việc tùy chỉnh các thông số như Grid Cell Size hay Sorting Axis rất quan trọng để đảm bảo sự chính xác về mặt hiển thị.
- Sử dụng \(\text{(0,1,0)}\) cho Transparency Sort Axis để kiểm soát thứ tự hiển thị của các đối tượng.
- Điều chỉnh giá trị Z để tạo ra cảm giác chiều sâu cho trò chơi.
- Chọn giữa dạng chiếu dimetric hoặc true isometric để thay đổi phong cách hình chiếu của trò chơi.
3. Tài nguyên và plugin hữu ích
Ngoài công cụ sẵn có của Unity, bạn có thể tìm thấy các plugin hoặc công cụ mở rộng từ Unity Asset Store để giúp đẩy nhanh quá trình phát triển game isometric. Một số tài nguyên hữu ích bao gồm:
- Isometric Starter Kit: cung cấp mẫu cơ bản cho game isometric.
- 2D Extras: là tập hợp các tile và công cụ hỗ trợ việc xây dựng Tilemap isometric nhanh chóng.
- Pixel Perfect: giúp kiểm soát và tối ưu hóa hiển thị đồ họa pixel, rất cần thiết cho game isometric.
4. Video hướng dẫn và khóa học
Để hiểu rõ hơn về cách làm game isometric với Unity, bạn có thể tham khảo các video hướng dẫn chi tiết hoặc khóa học trực tuyến. Các nguồn tài liệu từ Unity Learn và các kênh YouTube chuyên về phát triển game cũng là nơi lý tưởng để bạn học hỏi thêm:
- : Nơi tổng hợp các hướng dẫn từ cơ bản đến nâng cao.
- : Kênh YouTube với nhiều video hướng dẫn chi tiết về Unity.
- : Các khóa học trực tuyến về lập trình game, bao gồm cả game isometric.
Kết luận
Phát triển một trò chơi isometric với Unity không chỉ yêu cầu kiến thức về lập trình mà còn đòi hỏi sự sáng tạo trong việc xây dựng không gian 2D giả lập 3D. Với sự hỗ trợ từ các công cụ và tài nguyên phong phú, bạn có thể tạo ra các trò chơi hấp dẫn với đồ họa đẹp mắt và góc nhìn độc đáo.

1. Giới thiệu về game isometric và Unity
Game isometric là một thể loại trò chơi điện tử sử dụng góc nhìn 2.5D, trong đó các đối tượng được hiển thị dưới một góc nghiêng giúp tạo ra hiệu ứng chiều sâu trên màn hình phẳng. Góc nhìn này được sử dụng rộng rãi trong các game chiến thuật, nhập vai, và xây dựng, nhờ khả năng mô phỏng không gian ba chiều mà không cần đồ họa 3D phức tạp.
Unity là một công cụ phát triển game mạnh mẽ, cho phép các nhà phát triển dễ dàng tạo ra trò chơi từ 2D đến 3D. Đặc biệt, Unity hỗ trợ tính năng "Tilemap Isometric", giúp dễ dàng xây dựng các bản đồ isometric thông qua việc quản lý các ô (tiles) trên lưới (grid). Điều này giúp các nhà phát triển tiết kiệm thời gian và công sức khi tạo môi trường game.
- Unity cung cấp các công cụ như **Isometric Tilemap** và **Z as Y Tilemap**, cho phép xây dựng bản đồ với độ chính xác cao hơn, đặc biệt khi xử lý các đối tượng chồng lớp và yêu cầu sắp xếp theo trục tùy chỉnh.
- Game isometric trong Unity có thể được phát triển dễ dàng thông qua các công cụ 2D có sẵn, và việc sử dụng hệ thống **Sorting Axis** giúp đảm bảo các đối tượng trong game được hiển thị theo đúng thứ tự mong muốn.
Khi phát triển game isometric với Unity, các nhà phát triển có thể linh hoạt lựa chọn giữa các phương thức chiếu hình học khác nhau như dimetric hoặc true isometric, từ đó tạo ra những môi trường sống động và phức tạp hơn.
2. Cài đặt và thiết lập cơ bản trong Unity
2.1 Cách cài đặt Unity
Để bắt đầu phát triển game isometric với Unity, trước hết bạn cần cài đặt phần mềm. Dưới đây là các bước cụ thể:
- Truy cập trang web chính thức của Unity tại địa chỉ và tải xuống Unity Hub.
- Sau khi tải về, mở Unity Hub và đăng nhập hoặc tạo tài khoản Unity.
- Trong Unity Hub, nhấn vào tab Installs để chọn phiên bản Unity mà bạn muốn cài đặt. Đối với các dự án isometric, phiên bản LTS (Long-Term Support) được khuyến khích để đảm bảo tính ổn định.
- Chọn phiên bản Unity phù hợp và nhấn Install. Bạn có thể thêm các module bổ sung như Android, iOS hoặc WebGL nếu muốn phát triển đa nền tảng.
2.2 Tạo dự án mới và chọn cấu hình phù hợp
Sau khi cài đặt Unity thành công, bạn có thể tạo một dự án mới theo các bước sau:
- Mở Unity Hub và nhấn vào nút New Project.
- Chọn loại dự án: đối với game isometric, bạn có thể chọn 2D nếu muốn tạo game 2D hoặc 3D cho game 3D.
- Đặt tên cho dự án và chọn vị trí lưu trữ trên máy tính của bạn.
- Nhấn Create để bắt đầu dự án.
2.3 Giới thiệu về giao diện làm việc trong Unity
Giao diện Unity được thiết kế linh hoạt và dễ sử dụng, bao gồm nhiều thành phần quan trọng:
- Scene View: Khu vực làm việc chính nơi bạn có thể sắp xếp các đối tượng và xây dựng cảnh game của mình.
- Game View: Cho phép bạn xem trước cách game của bạn sẽ hiển thị khi chạy.
- Hierarchy: Hiển thị tất cả các đối tượng (objects) trong cảnh của bạn.
- Inspector: Khu vực tùy chỉnh các thuộc tính của từng đối tượng.
- Project: Nơi chứa tất cả các tệp, asset, và scripts liên quan đến dự án của bạn.
- Console: Hiển thị các thông báo lỗi, cảnh báo và thông tin từ hệ thống.
Bạn có thể tùy chỉnh giao diện theo nhu cầu của mình bằng cách kéo thả và thay đổi vị trí các cửa sổ.
3. Camera isometric trong Unity
Camera isometric trong Unity là một yếu tố quan trọng để tạo ra các game 2D và 3D theo phong cách isometric. Để thiết lập camera này, bạn có thể làm theo các bước chi tiết dưới đây:
-
Tạo và cấu hình camera:
- Bước đầu tiên là thêm một camera vào scene. Bạn có thể tạo một camera mới bằng cách chọn GameObject → Create → Camera.
- Chỉnh Projection của camera sang Orthographic thay vì Perspective. Điều này sẽ loại bỏ hiệu ứng phối cảnh và giữ các đối tượng ở cùng kích thước dù khoảng cách thay đổi.
-
Đặt góc nhìn isometric:
- Sử dụng thuộc tính
transform.rotationđể xoay camera theo góc isometric. Góc điển hình là 45 độ trên trục Y và 30 độ trên trục X: camera.transform.rotation = Quaternion.Euler(30, 45, 0);- Điều này tạo ra hiệu ứng góc nhìn đẳng cự, giúp các đối tượng trong game có tỷ lệ nhất quán từ mọi hướng.
- Sử dụng thuộc tính
-
Điều chỉnh khoảng cách camera:
- Khoảng cách giữa camera và các đối tượng là một yếu tố quan trọng để giữ được tầm nhìn tốt. Bạn có thể điều chỉnh thông số
transform.positioncủa camera: camera.transform.position = new Vector3(x, y, z);- Chọn giá trị
yphù hợp để đảm bảo tất cả các đối tượng trong game đều hiển thị đầy đủ.
- Khoảng cách giữa camera và các đối tượng là một yếu tố quan trọng để giữ được tầm nhìn tốt. Bạn có thể điều chỉnh thông số
-
Điều chỉnh tầm nhìn (Field of View - FOV):
- Field of View thường được điều chỉnh để đảm bảo góc nhìn rộng hoặc hẹp tùy vào yêu cầu của game. Đối với camera isometric, bạn có thể sử dụng giá trị nhỏ để giữ hiệu ứng isometric:
camera.orthographicSize = 5;
Bằng cách làm theo các bước trên, bạn có thể thiết lập một camera isometric trong Unity, giúp tạo ra trải nghiệm thị giác độc đáo cho game của mình.

4. Xây dựng môi trường isometric 2D/3D
Để xây dựng một môi trường isometric trong Unity, bạn có thể lựa chọn giữa phát triển trong không gian 2D hoặc 3D. Cả hai phương pháp này đều có những bước cụ thể như sau:
- Bước 1: Tạo dự án mới
- Chọn mục 2D nếu bạn muốn làm việc trong môi trường 2D hoặc 3D nếu phát triển môi trường 3D.
- Unity cung cấp nhiều công cụ để hỗ trợ xây dựng môi trường này, bao gồm cả thư viện có sẵn và tùy chỉnh.
- Bước 2: Thiết lập Camera
- Với game isometric, camera cần được cài đặt chế độ Orthographic để loại bỏ hiệu ứng phối cảnh.
- Có thể chỉnh góc camera theo \[x = 30^{\circ}, y = 45^{\circ}, z = 0^{\circ}\] để đạt được góc nhìn chuẩn của mô hình isometric.
- Bước 3: Xây dựng các đối tượng trong môi trường
- Sử dụng Tilemaps để dễ dàng tạo ra các bản đồ theo dạng lưới trong không gian 2D.
- Trong không gian 3D, bạn có thể dùng các khối 3D Mesh và áp dụng các texture để xây dựng môi trường chi tiết.
- Mọi đối tượng trong Unity đều là GameObject, bạn có thể thêm thành phần Sprite Renderer cho các vật thể 2D hoặc Mesh Renderer cho 3D.
- Bước 4: Áp dụng vật lý và ánh sáng
- Thiết lập 2D Physics hoặc 3D Physics dựa trên loại game bạn đang phát triển.
- Thêm các nguồn sáng để tạo ra hiệu ứng ánh sáng chân thực trong không gian, đặc biệt là đối với môi trường 3D.
- Bước 5: Tối ưu hóa và hoàn thiện
- Điều chỉnh độ phân giải, thêm âm thanh và hiệu ứng để hoàn thiện game.
- Test và tối ưu hóa để đảm bảo game chạy mượt mà trên các thiết bị mục tiêu.
Quá trình xây dựng môi trường isometric yêu cầu sự chính xác trong việc thiết lập các yếu tố camera, ánh sáng và vật lý để tạo ra trải nghiệm trực quan và hấp dẫn cho người chơi.
5. Cấu hình hệ thống điều khiển nhân vật
Để tạo hệ thống điều khiển cho nhân vật trong một game isometric bằng Unity, ta cần thiết lập các thông số và mã lệnh để điều chỉnh chuyển động của nhân vật một cách mượt mà và chính xác. Dưới đây là hướng dẫn từng bước để thiết lập hệ thống điều khiển cơ bản:
- Tạo đối tượng nhân vật
Bắt đầu bằng việc tạo một đối tượng nhân vật trong Unity. Đảm bảo đối tượng này có các thành phần cần thiết như Rigidbody và Collider để xử lý vật lý và tương tác với môi trường.
- Thiết lập hướng di chuyển
Sử dụng các giá trị của trục X và Z để di chuyển nhân vật trong không gian isometric. Ví dụ, ta có thể sử dụng Input.GetAxis để nhận các giá trị từ bàn phím hoặc tay cầm điều khiển.
Cấu hình cơ bản cho việc di chuyển nhân vật có thể như sau:
- Để di chuyển theo trục X: \[ transform.position.x += speed * Time.deltaTime \]
- Để di chuyển theo trục Z: \[ transform.position.z += speed * Time.deltaTime \]
- Điều khiển hướng xoay của nhân vật
Nhân vật cần xoay hướng theo hướng di chuyển của người chơi. Sử dụng các giá trị từ trục X và Z để xác định hướng xoay và xoay đối tượng bằng hàm Quaternion.LookRotation.
- Thiết lập tính năng nhảy
Để nhân vật có thể nhảy trong game isometric, bạn sẽ điều chỉnh trục Y. Việc này có thể thực hiện thông qua việc tăng giá trị của transform.position.y trong quá trình nhảy.
Cấu hình cơ bản cho việc nhảy có thể như sau:
- Khi nhấn phím nhảy: \[ transform.position.y += jumpForce \]
- Cho phép nhân vật duy trì chuyển động trên các trục X và Z khi nhảy.
- Thêm trọng lực và điều chỉnh vật lý
Để hiện thực hóa trọng lực khi nhân vật nhảy, sử dụng thành phần Rigidbody. Điều này giúp nhân vật chịu tác động của trọng lực khi không chạm đất, cho phép chuyển động nhảy trở nên chân thực hơn.
XEM THÊM:
6. Tạo hệ thống tương tác và gameplay
Để tạo ra một hệ thống tương tác và gameplay cho trò chơi isometric trong Unity, bạn cần tập trung vào việc xây dựng các thành phần cơ bản như hệ thống di chuyển, tương tác vật thể và các cơ chế gameplay đặc biệt. Dưới đây là các bước chi tiết:
- Thiết lập hệ thống điều khiển nhân vật:
- Bạn có thể sử dụng các sự kiện chuột để điều khiển nhân vật di chuyển đến vị trí đã chọn trên bản đồ isometric. Sử dụng Raycasting để xác định vị trí chuột trên Tilemap isometric và chuyển đổi nó thành tọa độ thế giới 2D.
- Hàm di chuyển của nhân vật có thể sử dụng toán học vector để đảm bảo rằng nhân vật di chuyển theo góc nhìn isometric, giả lập không gian 3D từ một góc nhìn 2D.
- Tạo hệ thống tương tác với môi trường:
- Sử dụng các Collider 2D cho các vật thể trong thế giới để xác định các vùng mà nhân vật có thể tương tác. Mỗi đối tượng sẽ cần một bộ
Collider2Dđể có thể nhận biết va chạm và kích hoạt các hành động tương tác. - Bạn có thể tạo ra các sự kiện nhấp chuột hoặc phím bấm để kích hoạt các hành động như nhặt đồ, mở cửa, hoặc kích hoạt bẫy.
- Sử dụng các Collider 2D cho các vật thể trong thế giới để xác định các vùng mà nhân vật có thể tương tác. Mỗi đối tượng sẽ cần một bộ
- Xây dựng cơ chế gameplay chính:
- Để tạo ra chiều sâu cho gameplay, bạn có thể thiết kế các hệ thống nhiệm vụ, chiến đấu, hoặc xây dựng dựa trên các sự kiện trong trò chơi. Ví dụ, khi người chơi di chuyển đến một vị trí hoặc nhặt một vật phẩm, một chuỗi sự kiện có thể được kích hoạt như mở ra một nhiệm vụ mới hoặc xuất hiện kẻ thù.
- Sử dụng các biến trạng thái để theo dõi tiến độ của người chơi, đảm bảo rằng hành động của người chơi ảnh hưởng trực tiếp đến thế giới xung quanh họ.
- Hiệu ứng và tương tác đồ họa:
- Để tăng tính tương tác, bạn có thể áp dụng các hiệu ứng hình ảnh khi người chơi tương tác với môi trường, chẳng hạn như ánh sáng, đổ bóng, hoặc thay đổi texture của vật thể.
- Trong Unity, việc sử dụng
Particle SystemvàShader Graphcó thể giúp bạn tạo ra các hiệu ứng đặc biệt tùy chỉnh như ánh sáng thay đổi hoặc hiệu ứng phá hủy khi nhân vật tương tác với vật thể.

7. Tối ưu hóa và xuất bản game isometric
Để tối ưu hóa và xuất bản game isometric trong Unity, bạn cần thực hiện một số bước quan trọng giúp đảm bảo hiệu suất và chất lượng của game. Dưới đây là quy trình chi tiết:
1. Tối ưu hóa hiệu suất
- Quản lý Sprites: Sử dụng Sprites ở định dạng Atlas để giảm số lượng draw calls và cải thiện hiệu suất.
- Texture Compression: Sử dụng nén texture để giảm dung lượng tệp mà không ảnh hưởng nhiều đến chất lượng hình ảnh.
- Culling: Kích hoạt chức năng occlusion culling để chỉ render các đối tượng nằm trong khung hình camera, giúp giảm tải cho bộ xử lý đồ họa.
- Custom Axis Sorting: Điều chỉnh trục phân loại để sắp xếp đối tượng dựa trên độ cao trong game bằng cách cài đặt
(0,1,-0.26)trong Transparency Sort Axis.
2. Tối ưu hóa đường dẫn logic
- Object Pooling: Áp dụng kỹ thuật Object Pooling để tái sử dụng các đối tượng đã dùng thay vì tạo mới, giúp giảm thiểu hiện tượng giật lag.
- Batching: Kết hợp các lệnh vẽ (batches) lại với nhau khi render để tăng hiệu suất.
3. Cài đặt Camera và Độ phân giải
- Đảm bảo rằng camera của bạn được cài đặt đúng góc chiếu isometric và trục phân loại cho phép các đối tượng trong game được render theo thứ tự đúng.
- Thiết lập độ phân giải sao cho game có thể chạy mượt mà trên nhiều thiết bị khác nhau bằng cách hỗ trợ nhiều độ phân giải khác nhau.
4. Kiểm tra trên nhiều thiết bị
Trước khi xuất bản, hãy chắc chắn kiểm tra game của bạn trên các thiết bị khác nhau để đảm bảo tính tương thích và hiệu suất mượt mà. Điều này bao gồm thử nghiệm trên các nền tảng như Android, iOS, và PC.
5. Xuất bản trên các nền tảng
- Google Play và App Store: Đối với các game mobile, cần chuẩn bị các tài liệu cần thiết như screenshots, biểu tượng ứng dụng, và miêu tả game trước khi gửi lên Google Play hoặc App Store.
- PC và Console: Nếu bạn muốn phát hành game trên PC (Steam) hoặc Console (PS, Xbox), hãy đảm bảo tuân theo các tiêu chuẩn và quy trình phát hành của từng nền tảng.
6. Tối ưu hóa cho Cửa hàng ứng dụng
Sau khi game được phát hành, tối ưu hóa từ khóa, hình ảnh, và video giới thiệu để thu hút người chơi trên các cửa hàng ứng dụng. Điều này sẽ giúp tăng khả năng tiếp cận và tải xuống cho game của bạn.
7. Cập nhật và bảo trì
Cuối cùng, hãy theo dõi phản hồi của người chơi và thường xuyên cập nhật để cải thiện trải nghiệm và sửa các lỗi phát sinh sau khi phát hành.
8. Tài nguyên và cộng đồng hỗ trợ phát triển game
Khi phát triển game isometric trên Unity, việc tận dụng các tài nguyên và tham gia cộng đồng là vô cùng quan trọng để bạn nâng cao kỹ năng và giải quyết các vấn đề phức tạp. Dưới đây là các nguồn tài nguyên và cộng đồng đáng chú ý bạn nên tham khảo:
- Unity Asset Store: Đây là nơi bạn có thể tìm thấy hàng ngàn tài nguyên miễn phí và trả phí, bao gồm các mô hình 3D, hoạt ảnh, âm thanh, và mã nguồn mẫu để nhanh chóng phát triển game của mình.
- Unity Documentation: Tài liệu chính thức của Unity cung cấp hướng dẫn chi tiết về mọi khía cạnh của phát triển game, từ cài đặt đến tối ưu hóa.
- Unity Learn: Một nguồn học tập tuyệt vời với hàng loạt khóa học, hướng dẫn và dự án mẫu, phù hợp cho mọi cấp độ từ người mới bắt đầu đến nhà phát triển chuyên nghiệp.
- Cộng đồng Unity: Diễn đàn Unity và các nhóm trên mạng xã hội như Facebook và Reddit là nơi bạn có thể kết nối với các nhà phát triển khác, đặt câu hỏi và chia sẻ kinh nghiệm.
- Stack Overflow: Đây là trang web không thể thiếu cho bất kỳ nhà phát triển nào. Bạn có thể tìm thấy giải pháp cho hầu hết các vấn đề kỹ thuật liên quan đến Unity thông qua các câu hỏi và trả lời từ cộng đồng chuyên nghiệp.
Bước đầu tham gia cộng đồng
Để tham gia cộng đồng, bạn nên:
- Tạo tài khoản trên diễn đàn Unity hoặc tham gia các nhóm Facebook, Reddit liên quan đến phát triển game.
- Đăng câu hỏi và chia sẻ kinh nghiệm của mình để nhận được phản hồi từ những nhà phát triển khác.
- Tận dụng các tài nguyên miễn phí từ các nền tảng như Unity Asset Store hoặc Github để cải thiện dự án của bạn.
Phát triển kỹ năng qua học hỏi từ cộng đồng
Tham gia cộng đồng không chỉ giúp bạn giải quyết vấn đề mà còn là cách tuyệt vời để học hỏi các phương pháp mới từ những nhà phát triển có kinh nghiệm hơn. Điều này đặc biệt quan trọng khi phát triển game isometric với Unity, vì sự phức tạp của loại game này đòi hỏi sự hiểu biết sâu rộng về tối ưu hóa và gameplay.






















Blender Room - Cách Tạo Không Gian 3D Tuyệt Đẹp Bằng Blender
Setting V-Ray 5 Cho 3ds Max: Hướng Dẫn Tối Ưu Hiệu Quả Render
D5 Converter 3ds Max: Hướng Dẫn Chi Tiết Và Các Tính Năng Nổi Bật
Xóa Lịch Sử Chrome Trên Máy Tính: Hướng Dẫn Chi Tiết Và Hiệu Quả
VLC Media Player Android: Hướng Dẫn Chi Tiết và Tính Năng Nổi Bật
Chuyển File Canva Sang AI: Hướng Dẫn Nhanh Chóng và Đơn Giản Cho Người Mới Bắt Đầu
Chuyển từ Canva sang PowerPoint - Hướng dẫn chi tiết và hiệu quả
Ghi Âm Zoom Trên Máy Tính: Hướng Dẫn Chi Tiết và Mẹo Hữu Ích
"Notion có tiếng Việt không?" - Hướng dẫn thiết lập và lợi ích khi sử dụng
Facebook No Ads XDA - Trải Nghiệm Không Quảng Cáo Đáng Thử
Ký Hiệu Trên Bản Vẽ AutoCAD: Hướng Dẫn Toàn Diện và Thực Hành
Tổng hợp lisp phục vụ bóc tách khối lượng xây dựng
Chỉnh kích thước số dim trong cad – cách đơn giản nhất 2024