Unity - Lưu và tải cảnh

Vào cuối ngày, khi bạn đã hoàn thành một lượng công việc tương đối, bạn muốn tiết kiệm tiến độ của mình. Trong Unity, nhấn Ctrl + S sẽ không trực tiếp lưu dự án của bạn.

Mọi thứ trong Unity xảy ra trong các cảnh. Lưu và tải cũng vậy; bạn phải lưu công việc hiện tại của mình dưới dạng cảnh (phần mở rộng .unity) trong nội dung của mình.

Hãy để chúng tôi thử nó ra. Nếu chúng ta nhấn Ctrl + S và đặt tên cho cảnh của mình, chúng ta sẽ thấy một nội dung mới trong vùng Nội dung của chúng ta. Đây là tệp cảnh.

Bây giờ, chúng ta hãy thử tạo một cảnh mới. Để làm như vậy, hãy nhấp chuột phải vào Nội dung và chuyển đến Tạo → Cảnh. Đặt tên cho cảnh mới của bạn và nhấn enter.

Trong chế độ Trình chỉnh sửa (khi trò chơi không chơi), các cảnh có thể được tải vào trình chỉnh sửa bằng cách nhấp đúp vào chúng. Tải một cảnh có các thay đổi chưa được lưu trên cảnh hiện tại của bạn sẽ nhắc bạn lưu hoặc hủy các thay đổi của mình.

Tập lệnh đầu tiên của bạn

Nhập hình ảnh và để chúng ở yên trong trò chơi của bạn sẽ không thực sự đưa bạn đến đâu. Có lẽ nó sẽ tạo nên một khung ảnh đẹp nhưng không phải là một trò chơi.

Scriptingbắt buộc phải tạo trò chơi trong Unity. Viết kịch bản là quá trình viếtblocksmã được đính kèm giống như các thành phần với GameObjects trong cảnh. Kịch bản là một trong những công cụ mạnh mẽ nhất theo ý của bạn và nó có thể tạo ra hoặc phá vỡ một trò chơi hay.

Việc viết kịch bản trong Unity được thực hiện thông qua việc triển khai JavaScript của C # hoặc Unity, được gọi là UnityScript (tuy nhiên, với chu kỳ 2018, UnityScript hiện đang bắt đầu giai đoạn ngừng sử dụng, vì vậy bạn không nên sử dụng nó). Với mục đích của loạt bài này, chúng tôi sẽ sử dụng C #.

Để tạo một tập lệnh mới, hãy nhấp chuột phải vào Nội dung của bạn và chuyển đến Create → C# Script. Bạn cũng có thể sử dụngAssets ở thanh trên cùng của động cơ.

Khi bạn tạo một tập lệnh mới, một nội dung mới sẽ hiển thị. Trong lúc này, hãy giữ nguyên tên và nhấp đúp vào nó. IDE mặc định của bạn sẽ mở ra cùng với tập lệnh. Hãy để chúng tôi xem nó thực sự là gì.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
   // Use this for initialization
   void Start() { 
   }
   // Update is called once per frame
   void Update() {

   }
}

Bạn sẽ thấy tên tập lệnh của mình dưới dạng class Bắt nguồn từ MonoBehaviour. MonoBehaviour là gì? Nó là một thư viện rộng lớn của các lớp và phương thức. Nó giúp tất cả các script trong Unity bắt nguồn từ cách này hay cách khác. Bạn càng viết nhiều script trong Unity, bạn sẽ càng nhận ra MonoBehaviour thực sự hữu ích như thế nào.

Khi tiếp tục, chúng tôi có hai tập lệnh riêng tư không có bất kỳ kiểu trả về nào, đó là StartUpdatecác phương pháp. CácStart chạy phương pháp once cho khung hình đầu tiên mà gameObject này được sử dụng đang hoạt động trong cảnh.

Các Updatephương thức chạy mọi khung hình của trò chơi sau phương thức Bắt đầu. Thông thường, các trò chơi trong Unity chạy ở 60 FPS hoặc khung hình / giây, có nghĩa làUpdate phương thức được gọi 60 lần mỗi giây khi đối tượng đang hoạt động.

Tập lệnh Unity cho phép bạn tận dụng toàn bộ lớp MonoBehaviour, cũng như các tính năng cốt lõi của C # như tập hợp chung, biểu thức lambda và phân tích cú pháp XML, để đặt tên cho một số. Trong bài học tiếp theo, chúng ta sẽ viết đoạn mã đầu tiên của mình!