Chủ đề unity engine basics: Unity Engine là công cụ mạnh mẽ và dễ học dành cho việc phát triển game trên nhiều nền tảng. Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết về cách sử dụng Unity, những tính năng nổi bật, và lợi ích khi dùng công cụ này để phát triển dự án game của riêng bạn.
Mục lục
Unity Engine Basics - Kiến Thức Cơ Bản Về Unity Engine
Unity là một công cụ mạnh mẽ giúp lập trình viên phát triển game trên nhiều nền tảng khác nhau như PC, console, và điện thoại di động. Đây là một game engine đa nền tảng, dễ học và sử dụng, phù hợp cho cả người mới bắt đầu và các nhà phát triển game chuyên nghiệp.
1. Unity Engine là gì?
Unity là một game engine được phát triển bởi Unity Technologies, cho phép lập trình viên tạo ra các trò chơi và trải nghiệm tương tác trên nhiều nền tảng. Unity hỗ trợ cả 2D và 3D, giúp người dùng có nhiều tùy chọn trong việc phát triển sản phẩm của mình.
2. Các Tính Năng Cơ Bản của Unity
- Đa Nền Tảng: Unity hỗ trợ phát triển game trên nhiều nền tảng khác nhau như Windows, macOS, Android, iOS, và console.
- Giao Diện Thân Thiện: Giao diện trực quan, dễ sử dụng, giúp lập trình viên dễ dàng thao tác trong quá trình phát triển game.
- Hệ Thống Asset Store: Unity có một kho tài nguyên phong phú, nơi lập trình viên có thể mua hoặc tải miễn phí các tài nguyên cần thiết cho game.
- Ngôn Ngữ Lập Trình: Unity hỗ trợ nhiều ngôn ngữ lập trình, phổ biến nhất là C#.
3. Lợi Ích Khi Sử Dụng Unity
Unity mang lại nhiều lợi ích cho lập trình viên, bao gồm:
- Hỗ trợ phát triển nhanh chóng nhờ hệ thống kéo thả và khả năng tích hợp các công cụ lập trình.
- Cộng đồng lớn mạnh, với nhiều tài liệu và hướng dẫn phong phú giúp người dùng dễ dàng học hỏi.
- Khả năng phát triển đa nền tảng giúp game dễ dàng được phát hành trên nhiều hệ điều hành và thiết bị.
4. Các Bước Cơ Bản Để Sử Dụng Unity
- Cài Đặt Unity: Truy cập trang web của Unity để tải xuống và cài đặt phần mềm Unity Hub.
- Tạo Dự Án Mới: Mở Unity Hub và tạo dự án mới, lựa chọn giữa 2D hoặc 3D.
- Làm Quen Với Giao Diện: Giao diện Unity có các thẻ quan trọng như Scene, Game, Assets, Inspector, Hierarchy. Người dùng cần làm quen để thao tác mượt mà hơn.
- Lập Trình: Sử dụng C# để lập trình các đối tượng trong game. Unity hỗ trợ các công cụ như hệ thống tìm đường, hệ thống hạt để nâng cao trải nghiệm.
5. Kết Luận
Unity là một game engine đa năng và dễ học, lý tưởng cho cả người mới và các chuyên gia lập trình game. Với sự hỗ trợ đa nền tảng, cộng đồng lớn mạnh và kho tài nguyên phong phú, Unity là công cụ đáng tin cậy cho việc phát triển game hiện đại.

2. Cài Đặt và Bắt Đầu Sử Dụng Unity
Để bắt đầu với Unity, trước tiên bạn cần cài đặt phần mềm Unity Hub, một công cụ quản lý dự án và các phiên bản của Unity Engine. Dưới đây là các bước chi tiết để bạn cài đặt và bắt đầu sử dụng Unity.
2.1. Hướng dẫn cài đặt Unity
- Bước 1: Truy cập trang web chính thức của Unity tại và tải về Unity Hub.
- Bước 2: Cài đặt Unity Hub bằng cách làm theo các hướng dẫn trên màn hình.
- Bước 3: Sau khi cài đặt Unity Hub, mở ứng dụng và đăng nhập vào tài khoản Unity. Nếu bạn chưa có tài khoản, hãy đăng ký miễn phí.
- Bước 4: Trong Unity Hub, chuyển đến tab Installs và chọn Add để thêm một phiên bản Unity Engine. Chọn phiên bản phù hợp với dự án của bạn và bắt đầu tải về.
- Bước 5: Sau khi tải về, Unity sẽ sẵn sàng để sử dụng.
2.2. Giới thiệu về giao diện của Unity
Sau khi cài đặt thành công, bạn có thể bắt đầu khám phá giao diện của Unity. Giao diện của Unity được chia thành nhiều phần khác nhau, mỗi phần có chức năng riêng biệt:
- Scene View: Đây là khu vực chính để bạn thiết kế và xây dựng thế giới trong game của mình.
- Game View: Cho phép bạn xem trước và kiểm tra game của mình trong thời gian thực.
- Hierarchy: Danh sách tất cả các đối tượng trong Scene của bạn, bao gồm nhân vật, ánh sáng, camera, và các thành phần khác.
- Project: Đây là nơi chứa tất cả các tài nguyên (assets) của dự án, từ mô hình 3D đến âm thanh và mã nguồn.
- Inspector: Dùng để điều chỉnh các thuộc tính của từng đối tượng trong Scene.
Bạn có thể dễ dàng tùy chỉnh giao diện của Unity để phù hợp với nhu cầu công việc bằng cách kéo thả các cửa sổ và lưu lại bố cục giao diện yêu thích của mình.
3. Các Tính Năng Cơ Bản của Unity
Unity là một trong những công cụ phát triển game phổ biến nhất hiện nay với hàng loạt tính năng hỗ trợ mạnh mẽ cho việc tạo ra các sản phẩm game chất lượng. Dưới đây là các tính năng cơ bản và quan trọng của Unity mà bất kỳ nhà phát triển nào cũng nên nắm vững.
3.1. Hỗ trợ phát triển đa nền tảng
Unity nổi bật với khả năng phát triển game đa nền tảng. Game được phát triển trên Unity có thể triển khai trên nhiều hệ điều hành và thiết bị khác nhau, bao gồm:
- Di động: Hỗ trợ Android và iOS.
- Máy tính: Windows, macOS và Linux.
- Web: Sử dụng công nghệ WebGL để chạy trên các trình duyệt mà không cần plugin.
- Console: Hỗ trợ các hệ máy chơi game phổ biến như PlayStation, Xbox và Nintendo Switch.
Điều này giúp tiết kiệm thời gian và công sức cho nhà phát triển khi không cần phải xây dựng lại game cho từng nền tảng riêng lẻ.
3.2. Unity Asset Store - Kho tài nguyên phong phú
Unity Asset Store cung cấp một kho tài nguyên phong phú bao gồm:
- Model 3D: Các mô hình nhân vật, vật thể sẵn có, giúp tiết kiệm thời gian thiết kế.
- Âm thanh: Hàng loạt âm thanh, nhạc nền từ đơn giản đến phức tạp.
- Plugin: Các công cụ hỗ trợ lập trình, tối ưu hóa hoặc tích hợp dễ dàng.
- Script: Các đoạn mã có sẵn giúp tăng tốc độ phát triển.
Nhà phát triển có thể dễ dàng tìm kiếm và sử dụng những tài nguyên này để tăng hiệu quả công việc.
3.3. Ngôn ngữ lập trình C# và hỗ trợ lập trình khác
Unity sử dụng ngôn ngữ lập trình chính là C#, một ngôn ngữ mạnh mẽ và phổ biến trong cộng đồng phát triển game. Ngoài ra, Unity còn hỗ trợ UnityScript (dựa trên JavaScript) và Boo, mặc dù Boo không được sử dụng rộng rãi.
C# giúp dễ dàng tương tác với các GameObject trong Unity thông qua các class và thư viện có sẵn, cho phép phát triển các tính năng phức tạp hơn cho trò chơi. Ngoài ra, Unity có tích hợp môi trường phát triển IDE như Visual Studio và MonoDevelop để hỗ trợ lập trình viên biên soạn mã hiệu quả.
3.4. Hệ thống vật lý tích hợp
Unity tích hợp sẵn hệ thống vật lý PhysX, một công cụ mạnh mẽ giúp mô phỏng các hiện tượng vật lý như va chạm, trọng lực, động lực học. Hệ thống này đảm bảo rằng các đối tượng trong game hoạt động theo cách tự nhiên và chân thực, tạo ra các hiệu ứng như lăn, rơi, hoặc va chạm giữa các đối tượng.
3.5. Hệ thống đồ họa mạnh mẽ
Unity hỗ trợ cả đồ họa 2D và 3D, với khả năng render chất lượng cao nhờ vào công cụ Universal Render Pipeline (URP) và High Definition Render Pipeline (HDRP). Điều này giúp các nhà phát triển dễ dàng tạo ra các game có hiệu ứng hình ảnh đẹp mắt, từ những game 2D đơn giản đến những game 3D phức tạp với ánh sáng và bóng đổ chân thực.
3.6. Công cụ UI trực quan
Unity cung cấp các công cụ mạnh mẽ để xây dựng giao diện người dùng (UI) như Unity UI system, giúp dễ dàng tạo và tùy chỉnh các thành phần giao diện như nút, bảng điều khiển, và thanh trượt. Các công cụ này hỗ trợ kéo thả, cho phép tạo UI nhanh chóng và trực quan.
Những tính năng này giúp Unity trở thành một nền tảng lý tưởng cho cả nhà phát triển mới bắt đầu và chuyên nghiệp, mang lại sự linh hoạt, hiệu quả và sáng tạo trong quá trình phát triển game.
4. Lợi Ích Khi Sử Dụng Unity
Unity là một trong những nền tảng phát triển game phổ biến và mạnh mẽ, với nhiều lợi ích vượt trội. Dưới đây là những lợi ích chính khi sử dụng Unity:
4.1. Khả năng phát triển nhanh chóng
Unity cung cấp một môi trường phát triển trực quan, giúp nhà lập trình tiết kiệm thời gian và công sức. Nhờ vào giao diện đồ họa dễ sử dụng, các công cụ mạnh mẽ và hệ thống drag-and-drop, ngay cả những người mới bắt đầu cũng có thể dễ dàng tạo ra các sản phẩm 2D và 3D một cách nhanh chóng.
- Unity hỗ trợ rất nhiều nền tảng khác nhau như: PC, mobile, console, web, AR/VR, giúp các lập trình viên dễ dàng xuất bản sản phẩm trên nhiều thiết bị.
- Unity Asset Store cung cấp hàng loạt tài nguyên, plugin miễn phí và trả phí, giúp tăng tốc độ phát triển dự án mà không cần phải lập trình mọi thứ từ đầu.
4.2. Cộng đồng lập trình viên lớn mạnh
Unity có một cộng đồng đông đảo và nhiệt tình, nơi mà người dùng có thể dễ dàng tìm kiếm sự hỗ trợ, chia sẻ kiến thức và kinh nghiệm từ những lập trình viên khác. Các diễn đàn, tài liệu, và kho tàng tài nguyên từ cộng đồng đã giúp Unity trở thành một môi trường học tập và làm việc lý tưởng.
- Những khoá học và tài liệu miễn phí giúp người mới bắt đầu tiếp cận Unity một cách dễ dàng.
- Nhiều sự kiện, hội thảo và cuộc thi được tổ chức thường xuyên giúp nhà phát triển kết nối và học hỏi lẫn nhau.
4.3. Khả năng mở rộng và hỗ trợ đa nền tảng
Unity hỗ trợ rất tốt cho việc phát triển game trên nhiều nền tảng khác nhau, bao gồm Windows, macOS, Android, iOS, và cả các nền tảng VR/AR. Điều này giúp các nhà phát triển dễ dàng tối ưu hóa và xuất bản game trên nhiều hệ điều hành khác nhau mà không phải điều chỉnh mã nguồn quá nhiều.
4.4. Hỗ trợ tốt cho lập trình C# và các ngôn ngữ khác
C# là ngôn ngữ chính được sử dụng trong Unity, với cộng đồng và nguồn tài liệu phong phú. Việc hỗ trợ ngôn ngữ lập trình này mang lại khả năng dễ tiếp cận và phát triển mạnh mẽ, đặc biệt là đối với những lập trình viên đã quen thuộc với .NET framework. Ngoài ra, Unity cũng hỗ trợ các plugin và công cụ giúp mở rộng khả năng lập trình.
4.5. Miễn phí và linh hoạt
Phiên bản miễn phí của Unity đã đủ mạnh để tạo ra các sản phẩm chất lượng. Điều này giúp nhiều người có thể tiếp cận nền tảng mà không phải lo lắng về chi phí, đặc biệt là các nhà phát triển độc lập hoặc sinh viên. Phiên bản trả phí cung cấp thêm nhiều tính năng cao cấp hơn, phục vụ cho các đội ngũ phát triển chuyên nghiệp.

5. Các Bước Cơ Bản Để Tạo Game Trong Unity
Để phát triển một trò chơi trong Unity, bạn cần tuân theo các bước cơ bản dưới đây để đảm bảo quá trình diễn ra thuận lợi và hiệu quả:
-
Tạo dự án mới trong Unity:
Đầu tiên, hãy khởi động Unity và tạo một dự án mới bằng cách chọn "New Project". Chọn loại dự án bạn muốn phát triển, ví dụ như 2D hay 3D, và sau đó đặt tên cho dự án. Unity sẽ tạo ra một môi trường phát triển cho bạn bắt đầu làm việc.
-
Làm quen với giao diện:
Unity có giao diện trực quan với nhiều cửa sổ quan trọng như Scene View, Game View, Hierarchy, Inspector, và Project. Mỗi cửa sổ có vai trò riêng, giúp bạn quản lý các đối tượng trong game và xem trước cách trò chơi hoạt động.
- Scene View: Nơi bạn thao tác với các đối tượng trong môi trường 3D hoặc 2D.
- Game View: Hiển thị những gì người chơi sẽ thấy trong trò chơi.
- Hierarchy: Hiển thị cấu trúc các đối tượng trong game, giúp bạn dễ dàng quản lý chúng.
- Inspector: Cho phép bạn chỉnh sửa các thuộc tính của đối tượng đã chọn.
- Project: Nơi chứa tất cả các tài nguyên và tập tin của dự án.
-
Tạo đối tượng trong Scene:
Bạn có thể thêm các đối tượng vào Scene bằng cách click chuột phải vào cửa sổ Hierarchy, sau đó chọn loại đối tượng muốn thêm. Ví dụ: Để tạo một hình khối, bạn chọn 3D Object > Cube.
-
Thêm hành vi cho đối tượng bằng code:
Unity sử dụng C# để lập trình hành vi cho các đối tượng. Bạn có thể tạo script mới bằng cách click chuột phải vào Project, chọn Create > C# Script. Sau đó, mở file script bằng IDE như Visual Studio và viết các đoạn mã để điều khiển hành vi của đối tượng.
using UnityEngine; public class MoveCube : MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.Space)) { transform.Translate(Vector3.right * Time.deltaTime); } } } -
Chạy thử trò chơi:
Sau khi thiết lập các đối tượng và lập trình hành vi, bạn có thể chạy thử trò chơi bằng cách nhấn nút Play trên thanh công cụ của Unity. Giao diện Game View sẽ cho phép bạn thấy kết quả như người chơi thực tế.
-
Xuất bản trò chơi:
Khi trò chơi đã hoàn tất, bạn có thể build trò chơi cho nhiều nền tảng khác nhau, bao gồm PC, console, và thiết bị di động. Chọn File > Build Settings để cấu hình và chọn nền tảng mà bạn muốn xuất bản.
6. Các Công Cụ Hỗ Trợ Phát Triển Game Trong Unity
Unity cung cấp một loạt các công cụ mạnh mẽ giúp lập trình viên dễ dàng phát triển và tối ưu hóa trò chơi của mình. Dưới đây là một số công cụ quan trọng hỗ trợ trong quá trình phát triển game:
6.1. Hệ thống tìm đường (Pathfinding)
Unity cung cấp hệ thống tìm đường (NavMesh) giúp nhân vật có thể di chuyển một cách hợp lý trên địa hình và tránh các chướng ngại vật. NavMesh tự động tạo ra bản đồ mô phỏng đường đi của nhân vật, giúp game developers tập trung vào việc lập trình cơ chế và thiết kế gameplay.
6.2. Hệ thống vật lý (Physics System)
Unity tích hợp sẵn một hệ thống vật lý mạnh mẽ, cho phép mô phỏng tương tác vật lý giữa các đối tượng trong game như va chạm, trọng lực, và động lượng. Các thành phần như Rigidbody, Collider giúp lập trình viên dễ dàng áp dụng các quy tắc vật lý lên các đối tượng 3D và 2D.
6.3. Hệ thống hạt (Particle System)
Particle System là một công cụ quan trọng trong Unity để tạo ra các hiệu ứng như lửa, khói, tuyết, và các vụ nổ. Nó cho phép tạo ra hàng ngàn hạt nhỏ chuyển động theo các quy tắc xác định, giúp tạo ra những hiệu ứng hình ảnh chân thực và sinh động cho trò chơi.
6.4. Unity Asset Store
Unity Asset Store là kho tài nguyên trực tuyến nơi các lập trình viên có thể tìm thấy các mô hình 3D, textures, âm thanh, và cả các đoạn mã lập trình sẵn để sử dụng trong dự án của mình. Điều này giúp tiết kiệm thời gian và nâng cao hiệu suất phát triển game.
6.5. Công cụ kiểm tra và gỡ lỗi
Unity đi kèm với các công cụ kiểm tra và gỡ lỗi mạnh mẽ như Console và Profiler, giúp lập trình viên phát hiện lỗi nhanh chóng và tối ưu hóa hiệu suất của game. Điều này đặc biệt quan trọng trong quá trình phát triển để đảm bảo trò chơi hoạt động mượt mà trên các nền tảng khác nhau.
6.6. Hệ thống animation (Animation System)
Unity cho phép lập trình viên dễ dàng tạo và quản lý các chuỗi hoạt hình thông qua Animator. Bạn có thể tạo các hoạt ảnh phức tạp cho nhân vật hoặc đối tượng và điều chỉnh chúng dựa trên hành vi trong game, giúp nâng cao trải nghiệm người chơi.
XEM THÊM:
7. Xu Hướng Sử Dụng Unity Trong Tương Lai
Trong tương lai, Unity dự kiến sẽ tiếp tục là một công cụ phát triển mạnh mẽ không chỉ trong ngành công nghiệp game mà còn ở các lĩnh vực khác như thực tế ảo (VR), thực tế tăng cường (AR), điện ảnh, kiến trúc và nhiều lĩnh vực sáng tạo khác.
- 1. Sự phát triển của game mobile
- 2. Unity và thực tế ảo (VR) và thực tế tăng cường (AR)
- 3. Sự tăng trưởng của các dự án phi trò chơi
- 4. Công nghệ AI và Machine Learning trong Unity
Unity hiện là lựa chọn hàng đầu cho việc phát triển game trên nền tảng di động, nhờ khả năng hỗ trợ đa nền tảng và hiệu năng tối ưu. Xu hướng này sẽ tiếp tục phát triển mạnh mẽ, đặc biệt khi các thiết bị di động trở nên mạnh mẽ hơn. Unity cung cấp các công cụ phát triển đơn giản nhưng hiệu quả, cho phép các nhà phát triển tối ưu hóa trải nghiệm người dùng trên cả iOS và Android.
Với khả năng hỗ trợ VR và AR, Unity đang tạo ra một môi trường phát triển toàn diện cho các ứng dụng trong các lĩnh vực giáo dục, giải trí và y tế. Xu hướng sử dụng Unity để tạo ra các trải nghiệm VR và AR sẽ tiếp tục mở rộng, đặc biệt khi các thiết bị VR trở nên phổ biến hơn. Unity cũng hỗ trợ các nền tảng VR nổi tiếng như Oculus, SteamVR, và Wave, giúp các nhà phát triển dễ dàng tích hợp và triển khai các sản phẩm VR.
Bên cạnh game, Unity đang mở rộng phạm vi ứng dụng trong các ngành công nghiệp khác như kiến trúc, sản xuất phim hoạt hình, và mô phỏng kỹ thuật số. Sự phát triển của Unity trong các lĩnh vực phi trò chơi không chỉ giúp các doanh nghiệp tối ưu hóa quy trình làm việc mà còn mở ra nhiều cơ hội sáng tạo trong tương lai.
Trong tương lai, Unity sẽ tích hợp mạnh mẽ hơn với các công nghệ trí tuệ nhân tạo (AI) và học máy (Machine Learning). Điều này không chỉ giúp phát triển các trò chơi thông minh hơn mà còn mở rộng khả năng ứng dụng của Unity trong việc tạo ra các mô phỏng phức tạp và tự động hóa trong nhiều lĩnh vực khác nhau.
Tóm lại, Unity sẽ tiếp tục là một công cụ không thể thiếu trong ngành phát triển phần mềm, với những cải tiến liên tục và xu hướng mở rộng ứng dụng trong nhiều ngành công nghiệp khác ngoài trò chơi điện tử. Với cộng đồng lập trình viên đông đảo và các tài nguyên phong phú, Unity đang vững bước trong việc trở thành một nền tảng phát triển đa năng trong tương lai.

8. Tổng Kết
Unity đã khẳng định mình là một trong những công cụ phát triển game hàng đầu trên thế giới nhờ tính linh hoạt, dễ sử dụng và sự hỗ trợ mạnh mẽ từ cộng đồng. Các lợi ích nổi bật của Unity bao gồm:
- Giao diện trực quan và dễ sử dụng: Dù bạn là người mới bắt đầu hay lập trình viên có kinh nghiệm, Unity đều cung cấp môi trường làm việc thân thiện, giúp giảm bớt gánh nặng học tập.
- Asset Store phong phú: Kho tài nguyên khổng lồ cho phép các nhà phát triển dễ dàng tìm kiếm và sử dụng các asset từ mô hình 3D, âm thanh, đến các script và plugin, giúp tiết kiệm thời gian và tăng hiệu quả.
- Hỗ trợ đa nền tảng: Với khả năng xuất bản lên nhiều nền tảng từ PC, mobile đến VR/AR, Unity mang đến sự linh hoạt vượt trội cho các nhà phát triển.
- Cộng đồng và tài liệu hỗ trợ: Unity sở hữu một cộng đồng lớn mạnh với vô số tài liệu, khóa học và diễn đàn giúp người dùng giải quyết các vấn đề nhanh chóng và nâng cao kỹ năng.
Nhìn chung, Unity không chỉ là một công cụ phát triển game mạnh mẽ mà còn là một nền tảng sáng tạo đa dạng với tiềm năng phát triển lớn. Việc tiếp tục cải tiến các công cụ như hỗ trợ AR/VR, cộng thêm sự phát triển mạnh mẽ của cộng đồng, sẽ giúp Unity tiếp tục giữ vững vị thế hàng đầu trong lĩnh vực phát triển game và ứng dụng tương tác trong tương lai.
Unity trong tương lai: Với những bước tiến trong công nghệ, Unity hứa hẹn sẽ trở thành công cụ phổ biến trong nhiều lĩnh vực ngoài game, chẳng hạn như giải trí, y tế và quân sự. Việc ứng dụng AR/VR đang mở ra những cơ hội mới, giúp Unity trở thành một phần không thể thiếu trong việc xây dựng các trải nghiệm tương tác phong phú và thực tế hơn.




















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