Hướng dẫn cài đặt unity 3d năm 2024

Chúng ta thường nghe nói tới Unity với vai trò là một tiện ích hỗ trợ người dùng khi muốn chơi game 3D (giống như các tiện ích mở rộng trên Chrome). Nhưng ngoài ra, cũng có một Unity khác, một công cụ thiết kế game hoàn toàn miễn phí. Nó mang đến cho người dùng một môi trường thuận lợi để thiết kế và chỉnh sửa game chạy trên nhiều nền tảng khác nhau. Đây là hai sản phẩm hoàn toàn khác nhau của Unity Technologies.

Download tiện ích hỗ trợ chơi game 3D Unity

Tải miễn phí công cụ hỗ trợ chơi game Unity

Có lẽ với những người dùng máy tính thông thường thì công cụ làm game Unity còn khá xa lạ, nếu muốn sử dụng được chương trình này, chúng ta buộc phải có kiến thức chuyên sâu và hiểu biết về thiết kế game. Tuy nhiên, nếu muốn và tò mò, bạn có thể tự cài đặt và trải nghiệm chương trình này trên máy tính của mình.

Tải Unity về máy tính

Bước 1: Các bạn sử dụng trình duyệt đăng nhập vào đường dẫn trên để Tải về bộ công cụ thiết kế game Unity (hoặc VÀO ĐÂY).

Hướng dẫn cài đặt unity 3d năm 2024

Bước 2: Chọn link tải hoặc nút Download tương ứng ở bên dưới để lấy file cài.

Hướng dẫn cài đặt unity 3d năm 2024

Bước 3: Tùy chọn vị trí lưu file trên máy tính rồi Save lại.

Hướng dẫn cài đặt unity 3d năm 2024
Tùy chọn vị trí lưu file cài đặt trên máy tính

Cài đặt phần mềm Unity để thiết kế game

Bước 1: Sau khi tải về hoàn tất, các bạn click đúp chuột trái vào file đó để tiến hành cài đặt.

Hướng dẫn cài đặt unity 3d năm 2024

Bước 2: Tại giao diện đầu tiên, các bạn chọn vào Next.

Hướng dẫn cài đặt unity 3d năm 2024

Bước 3: Đánh dấu tick vào mục I accept the terms of the License Agreement, sau đó Next.

Hướng dẫn cài đặt unity 3d năm 2024
Chấp nhận điều kiện cài đặt

Bước 4: Chọn phiên bản sẽ cài đặt là 32 bit, rồi tiếp tục Next.

Hướng dẫn cài đặt unity 3d năm 2024

Bước 5: Tùy chỉnh vị trí sẽ cài đặt phần mềm trên máy tính bằng cách chọn chuột trái vào Browse, còn nếu muốn cài đặt ngay tại vị trí được gợi ý thì nhấp vào Next.

Hướng dẫn cài đặt unity 3d năm 2024
Tùy chọn vị trí cài đặt phần mềm trên máy tính

Bước 6: Việc cài đặt công cụ làm game Unity sẽ yêu cầu máy tính cần hỗ trợ một số ứng dụng khác (liệt kê bên dưới), đánh dấu tick vào mục I accept the terms... bên dưới rồi chọn Next.

Hướng dẫn cài đặt unity 3d năm 2024

Lúc này phần mềm sẽ chính thức được tải và cài đặt vào máy tính của bạn. Quá trình có thể sẽ tốn kha khá thời gian (tùy thuộc vào tốc độ đường truyền Internet mà các bạn đang sử dụng), lưu ý, giữ nguyên màn hình trong suốt thời gian cài đặt.

Hướng dẫn cài đặt unity 3d năm 2024

Lần lượt các phần mềm hỗ trợ cũng được tải về và cài đặt tự động. Nếu trên máy tính đã có, hệ thống sẽ bỏ qua và tiếp tục việc cài đặt Unity.

Hướng dẫn cài đặt unity 3d năm 2024

Còn nếu máy tính của bạn chưa có hoặc bị thiếu một trong số đó (như máy tính của người viết là thiếu chương trình Visual Studio) thì sẽ có thông báo như dưới đây xuất hiện.

  • Cancel: Thoát, hủy bỏ việc cài đặt.
  • Try Again: Bạn chắc chắn máy của mình đã được cài phần mềm mà Unity thông báo thiếu, chọn mục này để yêu cầu quét lại và nhận diện phần mềm lần nữa.
  • Continue: Tiếp tục quá trình cài đặt Unity và sau đó sẽ tự động cài bổ sung phần mềm còn thiếu.

Hướng dẫn cài đặt unity 3d năm 2024

Các bạn tiếp tục chờ cho tới khi quá trình hoàn tất, giao diện chính của công cụ thiết kế game Unity sẽ hiện ra như dưới đây. Lúc này các bạn chỉ cần đăng nhập tài khoản Unity của mình để bắt đầu sử dụng.

Hướng dẫn cài đặt unity 3d năm 2024

Do là phần mềm thiết kế và có thể liên kết với trang chủ Unity để lấy game, các asset khác nhau về sử dụng, nên công cụ này cũng yêu cầu người dùng có tài khoản, bạn cũng có thể không cần đăng nhập mà chọn luôn vào Work offline để sử dụng ngay lập tức, nhưng sẽ không thể truy cập vào Asset Store của Unity được.

Chào các bạn, hôm nay mình quay trở lại với phần mềm hỗ trợ lập trình game cực kì mạnh mẽ - Unity3D. Trong series bài này mình sẽ hướng dẫn các bạn làm quen với Unity và lập trình một chương trình đơn giản giúp điều khiển vật thể từ lệnh được nhập từ bàn phím để các bạn thấy được sự khác biệt so với thực hiện trên màn hình console.

1. Unity là gì?

Unity là một phần mềm làm game đa nền tảng, các nền tảng được hỗ trợ hiện nay là Android, IOS, Linux, macOS, Windows, Windows Phone, ...

Unity3D cung cấp một hệ thống toàn diện cho các lập trình viên, từ soạn thảo mã nguồn, xây dựng công cụ tự động hóa đến trình sửa lỗi nên cũng khá dễ sử dụng. Ngôn ngữ lập trình chính của Unity là C#, ngoài ra còn có hỗ trợ cho Javascript.

Unity cũng tận dụng chức năng của các thư viện phần mềm như engine mô phỏng vật lý PhysicX của Nvidia, OpenGL và Direct3D để kết xuất hình ảnh 3D, OpenAL cho âm thanh, … nên nó hỗ trợ rất mạnh cho công việc lập trình game.

Các game được lập trình bởi Unity:

Hướng dẫn cài đặt unity 3d năm 2024

Hướng dẫn cài đặt unity 3d năm 2024

Hướng dẫn cài đặt unity 3d năm 2024

Tải Unity3D : Tại đây

Hướng dẫn cách cài đặt và tạo projects

Sau khi tải về và cài đặt thì sẽ có giao diện như thế này:

Các bạn vào phần Insfalls -> Chọn ADD -> chọn phiên bản Unity muốn cài đặt (mình chọn bản Unity 2019.2.21f1) -> Next -> sau đó kick chọn 2 phần đó là Microsoft Visual Studio Community 2019 (các bạn nhớ cài Visual Studio trước nha) và Documentation (các bạn có thể chọn thêm các phần khác nhưng ở đây mình chưa cần dùng tới)-> sau đó kick vào I have read and agree with the above terms and conditions -> Done.

Sau khi cài đặt xong các bạn vào phần Projects -> chọn New -> ở phần Templates chọn 2D hoặc 3D (các bạn nên chọn 2D), phần Settings đặt tên project và chọn vị trí lưu -> sau khi hoàn tất nhấn Create.

Sau khi mở Unity các bạn chọn Edit -> Preferences... -> tại External Tools, ở phần External Script Editor chọn Visual Studio 2019 (Community).

2. Làm quen giao diện Unity

Khi lần đầu nhìn vào giao diện của Unity mình cảm thấy khá bất ngờ, giờ thì chúng ta hãy cùng làm quen với giao diện Unity để công việc lập trình dễ dàng hơn.

Đây là giao diện mặc định của Unity:

Mình sẽ giới thiệu các bạn các thành phần cơ bản, còn cụ thể chúng ta có thể tìm hiểu sau:

  • Có 2 thẻ cần quan tâm trong Unity đó là:
    • Thẻ Scene để thao tác :

  • * Thẻ Game hiển thị giao diện game các bạn đang lập trình:

  • Play/Pause/Step : dùng để chạy thử game.

  • Assets : Chứa các tài nguyên để xây dựng game.

  • Inspector: Chứa các thuộc tính của từng đối tượng, mỗi đối tượng có các thuộc tính riêng.

  • Hierarchy: Chứa các đối tượng của game.

Nếu các bạn chọn Unity 3d sẽ có thêm :

  • Trục tọa độ.

3.Thực hành

Chúng ta đã làm quen sơ qua về giao diện của Unity, nếu các bạn có đọc blog trước của mình (Lập trình game khó hay dễ?) thì các bạn sẽ thấy lần trước mình đã hướng dẫn code di chuyển 1 đối tượng trên màn hình console, bây giờ mình sẽ hướng dẫn các bạn chương trình điều khiển 1 đối tượng trên Unity để các bạn thấy được sự khác biệt khi sử dụng Unity lập trình lập trình game so với màn hình console.

Đầu tiên chúng ta bắt đầu tạo 1 đối tượng:

Tại Hierarchy các bạn chọn Create -> 3D Object -> Chọn kiểu đối tượng muốn tạo, mình chọn Sphere để tạo 1 khối cầu.

Tiếp theo tại vùng trống của Assets ta R_Click -> Create -> chọn C# Script, ở đây mình sẽ sử dụng C# để lập trình.

Nó sẽ tạo ra 1 tệp như thế này , đặt lại tên và kick chọn để mở.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
    }
}

Sau khi mở thì sẽ có 2 hàm chính mặc định được tạo ra đó là Start và Update, tạm thời các bạn xóa hàm Start đi, mình sẽ giải thích hàm Start sau. Bây giờ chúng ta sẽ thao tác trong hàm Update. Như đã nói lúc trước, game chính là một vòng lặp vô tận và hàm Update căn bản cũng chính là vòng lặp này. Bây giờ, chúng ta sẽ bắt đầu lập trình trong hàm Update như sau:

        float speed = 5f; // biến để điều khiển tốc độ
        if(Input.GetKey(KeyCode.LeftArrow)) //nếu đầu vào Input là phím mũi tên trái
        {
            transform.Translate(Vector3.left * Time.deltaTime *speed); //dịch chuyển (Translate) vector 3 của vật (transform) sang trái
        }
        else if (Input.GetKey(KeyCode.RightArrow)) //nếu đầu vào Input là phím mũi tên phải
        {
            transform.Translate(Vector3.right * Time.deltaTime * speed); //dịch chuyển (Translate) vector 3 của vật (transform) sang phải
        }
        else if (Input.GetKey(KeyCode.UpArrow)) //nếu đầu vào Input là phím mũi tên lên
        {
            transform.Translate(Vector3.up * Time.deltaTime * speed); //dịch chuyển (Translate) vector 3 của vật (transform) lên trên
        }
        else if (Input.GetKey(KeyCode.DownArrow)) //nếu đầu vào Input là phím mũi tên xuống
        {
            transform.Translate(Vector3.down * Time.deltaTime * speed); //dịch chuyển (Translate) vector 3 của vật (transform) xuống dưới
        }
//lưu ý: các Vector3 phải *( Time.deltaTime * speed) để điều chỉnh tốc độ di chuyển phù hợp với nhịp game.
//Nếu các bạn không muốn dùng phím mũi tên để điều khiển thì các bạn có thể thay thành các phím A-S-D-W hoặc bất kì phím nào khác bằng cách sau: sửa "KeyCode.LeftArrow" thành "KeyCode.A", "KeyCode.RightArrow" thành "KeyCode.D",....

Sau khi code xong các bạn Save lại và qua bên Unity:

  • Kéo thả tệp vừa code xong vào đối tượng đã tạo.
  • Nhấn Play để chạy thử

4.Kết luận

Như các bạn có thể thấy, Unity hỗ trợ rất mạnh cho lập trình game, vì vậy nếu các bạn muốn theo con đường chuyên nghiệp thì nên sử dụng Unity để lập trình. Unity miễn phí cho các bạn học tập, nếu kinh doanh và có doanh thu một mức nào đó bạn sẽ phải trả phí và mức phí cũng khá rẻ nên các bạn có thể yên tâm sử dụng. Ngoài ra, Unity còn cung cấp các môi trường và một số tài nguyên có sẵn để các bạn làm quen và khai thác. Hi vọng các bạn có thể dần làm quen và sử dụng được Unity, ở blog sau có thể mình sẽ hướng dẫn các bạn tạo 1 nhân vật và tạo hiệu ứng chuyển động animations cho nhân vật đó.