‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ lấy mớ bản thiết kế của mình và sắp xếp nó gọn gàng thành các hàm để chúng ta
‫có thể dễ dàng đọc và hiểu những gì đang diễn ra trong đồ thị Sự kiện Bản thiết kế của chúng ta.
‫Hãy đi sâu vào và xem làm thế nào để làm điều này.
‫Bây giờ, nếu chúng ta thu nhỏ biểu đồ sự kiện của mình, chúng ta có thể thấy rằng nó bắt đầu rất ồn ào.
‫Tôi cũng có thể thấy một vài nút không được kết nối với bất kỳ thứ gì.
‫Có một nút get mà tôi sẽ xóa, một tài sản, nút M0, nhưng bạn có thể thấy nó đang trở nên rất ồn
‫ào.
‫Thật khó hiểu chuyện gì đang xảy ra ở đây.
‫Bây giờ, một giải pháp điển hình mà mọi người làm là nói, Chà, khối nút ở đây là để tạo ra đường
‫đạn.
‫Vì vậy, tôi có thể chọn những thứ này.
‫Tôi có thể nhấn phím C và nó sẽ đặt một khối xung quanh khối này được gọi là khối nhận xét.
‫Và sau đó tôi có thể nhập các đường đạn sinh ra và điều đó cho tôi biết khối mã đó đang làm gì.
‫Đó chắc chắn là một cách để tổ chức mã của bạn.
‫Tuy nhiên, theo ý kiến của tôi, đó không phải là cách tốt nhất và chúng tôi đã có những công cụ tốt hơn để thực hiện điều này được gọi là các hàm.
‫Vậy chức năng là gì?
‫Các hàm thực thi các khối của kế hoạch chi tiết và làm cho trò chơi của chúng tôi hoạt động.
‫Nhiều nút được cung cấp bởi Unreal Real thực sự là các chức năng đã có.
‫Vì vậy, chúng tôi đã gặp phải những điều này.
‫Khi bạn đi và phóng to nói trên nút đạn tác nhân sinh sản của chúng tôi, đó là một chức năng.
‫Khi chúng ta xem xét thêm xung, đó là một hàm trên thực tế là hầu hết mọi nút trong số này, ngay cả những thứ như vectơ
‫hoạt động chuyển tiếp không có chân thực thi và không có màu xanh lam cũng là một hàm mà bạn
‫có thể biết vì nó có một biểu tượng f nhỏ ở trên cùng bên trái đại diện cho chức năng, nhưng chúng tôi không bị hạn chế
‫đối với các chức năng mà Unreal cung cấp.
‫Chúng tôi cũng có thể tạo các chức năng của riêng mình và nó thực sự dễ dàng để thực hiện.
‫Trong Kế hoạch chi tiết.
‫Chúng cho phép chúng tôi luôn có tổ chức và chúng cho phép chúng tôi sử dụng lại các khối mã.
‫Vì vậy, điều đó tốt hơn là một nhận xét vì một nhận xét bạn phải sao chép và dán.
‫Trong khi một hàm cho phép chúng ta chia sẻ một khối mã giữa nhiều nơi sử dụng.
‫Vì vậy, chúng ta hãy xem làm thế nào chúng ta có thể chuyển một cái gì đó như thế này thành một khối mã.
‫Trước hết, chúng ta có thể xóa khối bình luận, vì tôi không nghĩ điều đó là cần thiết.
‫Thay vào đó, tôi sẽ chọn tất cả các nút từ tải trình phát - tất cả các cách để thêm xung động,
‫nhấp chuột phải vào chúng và chọn thu gọn để hoạt động.
‫Và điều đó tạo ra một khối mới và thay thế tất cả các nút trước đó đã có trước đó.
‫Bây giờ tôi sẽ đặt tên cho hàm này mà bạn có thể nhìn thấy trong ngăn bên trái.
‫Nó được tạo một chức năng mới trong phần chức năng trong ngăn kế hoạch chi tiết của tôi và nó được chọn để
‫tôi tự động đổi tên vì chúng ta chắc chắn nên đổi tên các chức năng này và
‫tôi sẽ gọi nó là đạn xuất hiện.
‫Và việc đặt tên tốt là hoàn toàn quan trọng trong chương trình bởi vì mã về cơ bản là tất cả về giao tiếp.
‫Chúng tôi đang cố gắng giao tiếp với chính mình để chúng tôi có thể hiểu những gì chúng tôi đã viết.
‫Chúng tôi đang cố gắng giao tiếp với chính mình trong tương lai.
‫Khi chúng tôi quay lại dự án này, chúng tôi đã quên mất lý do tại sao chúng tôi lại viết nó theo một cách nhất định.
‫Và khi bạn làm việc theo nhóm, bạn cũng đang cố gắng giao tiếp với những người còn lại trong nhóm của mình.
‫Một số người nói rằng một số liệu tốt cho chất lượng mã là giá trị của mỗi phút.
‫Vì vậy, nếu bạn đang đọc một đoạn mã và bạn đang chạy, Cái quái gì, 50 lần một phút, đó là đoạn mã khá
‫tệ nếu bạn đang đọc nó và chỉ tiếp tục, Cái quái gì vậy, một hoặc hai lần một phút, thì
‫đó có lẽ là mã khá tốt và bạn sẽ luôn nhận được phần nào hex.
‫Vì vậy, chúng tôi chỉ đang cố gắng giảm số lượng chức năng của chúng.
‫Điều quan trọng, chúng ta có xu hướng đặt tên cho các chức năng là động từ.
‫Có một số ngoại lệ đối với quy tắc này mà chúng ta sẽ đề cập ở phần sau, nhưng hầu hết các hàm là những thứ đang thực
‫hiện một cái gì đó.
‫Vì vậy, chúng tôi sử dụng các từ làm và nếu bạn không chắc chắn về cách đặt tên cho chức năng này, thì nếu bạn đang làm việc trong
‫một nhóm, bạn có thể nói chuyện với người khác và hỏi họ xem bạn nên đặt tên cho nó như thế
‫nào và những thứ gì có ý nghĩa đối với họ.
‫Bạn thường thấy rằng mình đã quá lún sâu vào một vấn đề mà bạn không thể nghĩ ra cách nói về nó.
‫Vì vậy, bạn có thể tự hỏi mình, Chà, tất cả mã của tôi đã đi đâu khi tôi tạo ra chức năng phóng đạn sinh
‫sản này?
‫Chà, bạn có thể quay lại chi tiết đó về cách chức năng này thực sự được triển khai bằng cách nhấp đúp vào nó trong biểu
‫đồ sự kiện hoặc nhấp vào nó trong tab Bản thiết kế của tôi hoặc nhấp đúp vào nó trên tab Bản
‫thiết kế của tôi.
‫Và bạn có thể thấy rằng chúng tôi có tất cả các nút của chúng tôi vẫn còn ở đây bây giờ chúng nằm trong một
‫tab riêng biệt, vì vậy bạn có thể quay lại tab biểu đồ sự kiện của mình hoặc bạn có thể đi sâu vào tab Đạn đẻ trứng
‫chỉ hiển thị một hàm số.
‫Và bạn có thể thấy có một nút mới ở đây, nút nhỏ màu tím này, là điểm vào hàm của chúng
‫ta.
‫Điều này nói rằng đây là những gì chúng ta nên làm khi hàm bắt đầu.
‫Nó chỉ là một điểm vào.
‫Và bất cứ khi nào nó được gọi, nút đó sẽ kích hoạt và kích hoạt tất cả các nút còn lại bên trong hàm
‫của chúng ta.
‫Vì vậy, quay trở lại đồ thị sự kiện và.
‫Thu nhỏ, có thể đưa các nút của chúng ta lại gần nhau một chút.
‫Bây giờ chúng tôi đã làm cho biểu đồ nút của mình nhỏ hơn và dễ đọc hơn rất nhiều.
‫Tôi nghĩ rằng có một vài ứng cử viên nữa ở đây để chúng tôi loại bỏ các chức năng và thay thế mọi thứ.
‫Một trong số chúng sẽ là nơi chúng tôi đang in đạn.
‫Vì vậy, trong trường hợp này, việc in đạn là việc mà chúng tôi làm ở hai nơi.
‫Chúng tôi làm điều đó khi bắt đầu chơi và chúng tôi thực hiện nó trong đường đạn sinh sản.
‫Và sau đó là nơi khác, thứ khác, phần chức năng mà chúng ta có thể trích xuất
‫vào một chức năng sẽ là nơi chúng ta giảm lượng đạn có thể được đưa vào một chức năng giảm đạn.
‫Vì vậy, ngay trước khi tôi đặt cho bạn thử thách, tôi muốn xóa nút chuyển đổi và nút chuỗi in ở sau
‫đường đạn sinh ra vì điều này sẽ làm phức tạp thêm vấn đề.
‫Tôi muốn sao chép chức năng từ trên xuống để cả hai trông giống hệt nhau.
‫Vì vậy, nếu chúng tôi sao chép ba nút từ Begin Play và dán chúng xuống bên dưới và kết nối các chân thực thi, thì bạn
‫có thể thấy chúng tôi có cùng một bộ nút ở đây, chức năng giống nhau giữa hai nút và không
‫có sự nhầm lẫn nào khi chúng tôi đến để giải nén nó thành một hàm.
‫Vì vậy, tôi muốn thách thức bạn tạo thêm một số chức năng.
‫Điều đầu tiên tôi muốn khuyên bạn nên làm là giảm đạn.
‫Vì vậy, lấy ba nút liên quan đến việc giảm đạn, trích xuất chúng thành một hàm và đặt
‫tên cho chúng.
‫Và sau đó cái thứ hai là đạn in.
‫Vì vậy, bạn sẽ trích xuất chức năng nhận, chuyển đổi và in đạn thành
‫một chức năng duy nhất.
‫Và bởi vì chúng tôi có hai trang web mà chúng tôi đang in đạn, bạn có thể muốn xóa một trong số chúng và
‫thay vào đó mang lại chức năng, bạn có thể thực hiện bằng cách kéo từ ngăn kế hoạch chi tiết của tôi.
‫Và cuối cùng chúng ta đã có một vài thông báo chào mừng, đầu ra của các nút thông báo chào mừng.
‫Bạn có thể trích xuất chúng thành một bản in.
‫Chức năng tin nhắn chào mừng là tốt.
‫Tạm dừng video và tiếp tục.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, chúng tôi sẽ trích xuất số đạn giảm của chúng tôi trước.
‫Vì vậy, có ba nút liên quan đến điều đó.
‫Chúng tôi sẽ nhấp chuột phải để thu gọn chức năng, sau đó chúng tôi sẽ gọi nó là Giảm Đạn và điều đó khá đơn
‫giản.
‫Vì vậy, sinh ra đạn, giảm đạn và sau đó chúng tôi đang in đạn.
‫Vì vậy, chúng ta hãy lấy ba nút, chuỗi nhận chuyển đổi và in và chúng ta sẽ nhấp chuột phải vào
‫thu gọn để hoạt động và gọi đây là một đạn in.
‫Bây giờ như tôi đã nói, chúng tôi đã lặp lại chức năng này ở hai nơi, vì vậy chúng tôi
‫sẽ xóa nơi nó thực hiện điều này khi bắt đầu chơi và chỉ cần kéo đạn in từ danh sách chức năng của chúng tôi và
‫kết nối các chốt thực thi để nó chạy sau chuỗi in.
‫Điều này đưa tôi đến với chức năng cuối cùng mà tôi muốn tạo, mà chúng tôi đã nói rằng chúng tôi sẽ gọi là in tin nhắn chào mừng.
‫Vì vậy, tôi sẽ chọn chuỗi để in sau khi đang chơi, thu gọn để hoạt động và gọi nó
‫là in tin nhắn chào mừng.
‫Và nút này, bây giờ chúng ta có thể sắp xếp lại tất cả các nút của mình để giúp việc đọc tất cả những thứ này ở chế độ toàn màn hình
‫dễ dàng hơn nhiều.
‫Bạn có thể thấy bây giờ dễ hiểu hơn về chức năng của trò chơi của chúng tôi vì tất cả đều
‫phù hợp trên một màn hình và được đưa đến một mức độ trừu tượng và hiểu biết tương tự.
‫Và đây là những gì chúng tôi gọi là mã tự lập tài liệu, bởi vì nó là mã không cần chú thích hoặc tài
‫liệu để giải thích những gì nó làm.
‫Nó chỉ đọc như tiếng Anh.
‫Công cụ tuyệt vời.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.