‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ làm cho điều kiện chiến thắng hoạt động để tôi có thể tiêu diệt tất cả kẻ thù trong
‫cấp độ của mình.
‫Và nó sẽ cho tôi thấy cái kính chắn gió này.
‫Tiếng hoan hô!
‫Hãy đi sâu vào và xem nó được thực hiện như thế nào.
‫Vì vậy, chúng tôi muốn người chơi của chúng tôi có thể thực sự giành chiến thắng trong trò chơi này.
‫Hiện tại họ không thể.
‫Vì vậy, làm thế nào chúng ta sẽ làm điều đó?
‫Chà, bạn có thể làm điều đó theo một số cách.
‫Một trong số đó sẽ là khi Pawn Killed được gọi và kẻ cầm đồ không phải là người điều khiển người chơi mà là một AI.
‫Chúng ta có thể trừ đi một biến số cho biết có bao nhiêu AI trên thế giới, chúng ta phải giết bao nhiêu
‫AI.
‫Và sau đó khi điều đó giảm xuống 0, chúng tôi có thể kết thúc trò chơi có lợi cho người chơi.
‫Tuy nhiên, tôi nghĩ điều đó hơi mong manh vì nó đòi hỏi chúng ta phải đặt bao nhiêu kẻ thù trên
‫thế giới vào hai nơi.
‫Về cơ bản, nó cần phải ở trong chế độ trò chơi, nhưng cũng cần phải ở trong thế giới khi bạn đặt kẻ
‫thù xuống và hai người đó có thể không đồng bộ, và điều đó sẽ gây ra một số vấn đề.
‫Vì vậy, cách tôi muốn làm điều này là nói đơn giản, hãy đếm tất cả kẻ thù trên thế giới mỗi
‫khi một con tốt bị giết, hãy cùng nhau kể lại, đếm đầu của tất cả AI và xem những kẻ nào
‫vẫn còn sống. .
‫Nếu bất kỳ ai trong số họ vẫn còn sống, thì chúng ta sẽ chưa kết thúc trò chơi.
‫Về cơ bản, trò chơi vẫn chưa kết thúc, nhưng nếu tất cả họ đều đã chết và người điều khiển trò chơi vẫn
‫chưa kết thúc, thì người chơi đã thắng.
‫Vì vậy, để chúng tôi làm được điều này, chúng tôi cần có một cách để truy vấn bộ điều khiển trình phát xem nó đã
‫chết hay chưa.
‫Xin lỗi, ý tôi là bộ điều khiển AI.
‫Vì vậy, hãy tìm kiếm game bắn súng của chúng tôi.
‫Bộ điều khiển AI.
‫Và những gì chúng tôi muốn làm ở đây là tạo một phương thức công khai mới cho phép chúng tôi truy vấn xem nó đã chết
‫hay chưa.
‫Vì vậy, chúng ta sẽ thực hiện một quả bóng về cơ bản đã chết và nó sẽ là một cuộc thi vì nó sẽ không thay đổi những
‫gì đang thực sự xảy ra trong bộ điều khiển khi nó được gọi.
‫Và chúng tôi có thể tiếp tục và tạo một triển khai.
‫Bây giờ chúng ta nên kiểm soát một - thứ có thể cho chúng ta biết nó đã chết hay chưa.
‫Nếu chúng ta đi xem lại điều đó, chúng ta sẽ thấy được nhân vật của game bắn súng, đó là dấu -.
‫Hãy nhớ rằng, chúng tôi đã chết, không thể hoạt động ở đó.
‫Vì vậy, về cơ bản những gì chúng tôi muốn làm là chỉ chuyển yêu cầu đến game bắn súng mà tôi điều khiển bây giờ.
‫Đúng.
‫Có một điều là bạn có thể nói trong chế độ trò chơi KML, bạn có thể nắm giữ bộ
‫điều khiển, nắm lấy - cái đang điều khiển, thực hiện cast và sau đó kiểm tra xem cái đó - đã chết chưa.
‫Tuy nhiên, đó thường không phải là phương pháp hay nhất vì nó có nghĩa là nếu đột nhiên có điều gì đó thay đổi
‫về cách chúng ta tính toán cái chết và hoặc bộ điều khiển AI sẽ điều khiển các loại khác nhau -, đột nhiên chúng ta cần phải chuyển
‫sang và thay đổi chế độ trò chơi, điều này không có lý.
‫Vì vậy, tốt hơn là bạn nên làm điều này và thực hiện việc truyền bên trong điều khiển AI mạnh mẽ hơn.
‫Nó ngăn chúng ta loay hoay bên trong nội bộ của lớp người khác, điều này thường có nghĩa là chúng ta có thể hạn chế
‫khi mọi thứ thay đổi, chúng ta có thể hạn chế số lượng lớp chúng ta phải đi và chạm vào và cập
‫nhật và thay đổi, đó luôn là một điều tốt.
‫Vì vậy, những gì chúng tôi sẽ làm là lấy - và chọn - để đảm bảo rằng đó là một nhân vật bắn súng.
‫Vì vậy, chúng ta hãy làm một diễn viên.
‫Nó sẽ là một game bắn súng.
‫Tính cách.
‫Và tôi nghĩ rằng chúng ta sẽ cần thực hiện một hàm băm ở đầu kiểm soát mắt của chúng ta để đảm bảo rằng
‫chúng ta biết về nhân vật bắn súng như vậy.
‫Và sau đó chúng tôi sẽ làm cho dàn diễn viên thực hiện - và chúng tôi sẽ muốn lưu trữ điều này trong một biến để
‫nó sẽ trở thành một game bắn súng.
‫Con trỏ ký tự được gọi là chúng ta hãy gọi nó là điều khiển.
‫Tính cách.
‫Tôi không thể chỉ gọi nó là ký tự vì đó đã là một biến trên bộ điều khiển AI và đặt dấu chấm phẩy ở cuối
‫dòng và chúng tôi sẽ kiểm tra xem đây có phải là giá trị rỗng hay không.
‫Vì vậy, ký tự điều khiển không bằng con trỏ null, khi đó chúng ta sẽ có thể truy vấn nó về trạng thái của nó như là nó
‫đã chết hay chưa.
‫Vì vậy, chúng ta sẽ có thể trả về ký tự được điều khiển đó.
‫Đã chết.
‫Về cơ bản, chúng tôi chuyển tiếp yêu cầu điều khiển nhân vật nếu nhân vật điều khiển đó là nhân vật bắn súng.
‫Tuy nhiên, lưu ý ở đây chúng tôi không có báo cáo trả lại.
‫Trong trường hợp khác, chúng ta cần phải có một câu lệnh trả về luôn cần là một câu trả về nếu giá trị
‫trả về không bị vô hiệu.
‫Vì vậy, chúng ta cần đặt một câu lệnh return ở đây bên ngoài câu lệnh if để tránh trường hợp chúng ta
‫chưa trả về bên trong câu lệnh if.
‫Và ở đây chúng ta sẽ nói, liệu nhân vật này đã chết chưa?
‫Vâng, vâng, về cơ bản, nếu nó không đúng như vậy, về cơ bản nó đã chết.
‫Nếu chúng ta không có một con tốt, nếu chúng ta không kiểm soát một con tốt, thì về cơ bản bộ điều khiển này coi như
‫chết với chúng ta.
‫Và điều đó có thể xảy ra vì hãy nhớ rằng con tốt sẽ tách ra khỏi bộ điều khiển AI của nó khi nó chết.
‫Vì vậy, chúng ta sẽ quay trở lại chế độ trò chơi và chúng ta sẽ muốn làm gì ở đây?
‫Về cơ bản những gì chúng tôi muốn làm là vòng lặp for trên tất cả I the shooter A. TÔI..
‫Trong thế giới.
‫Và với vòng lặp for đó.
‫chúng ta muốn làm gì?
‫Chúng tôi muốn xem là chết.
‫Về cơ bản và hoặc về cơ bản là không chết.
‫Và nếu bất kỳ con nào trong số chúng chưa chết, thì chúng ta ngay lập tức biết rằng chúng ta không cần phải kiểm tra tất cả bằng mắt.
‫Nếu thậm chí chỉ một A. TÔI. vẫn còn sống, sau đó trò chơi chưa kết thúc.
‫Vì vậy, chúng tôi có thể thực hiện những gì được gọi là trả lại sớm, mà bạn có thể đã thấy
‫trước đây, sẽ chỉ thoát khỏi hàm này mà không cần thực thi thêm bất kỳ mã nào trong đó.
‫Vì vậy, mọi thứ sau lần trả về sớm này sẽ ngừng thực hiện vòng lặp for, sẽ ngừng thực thi bất kỳ thứ gì
‫sau khi nó sẽ ngừng thực thi.
‫Nhưng sau đó chúng ta có thể nói nếu chúng ta vượt qua thành công vòng lặp đầy đủ này mà không cần nó quay
‫trở lại sớm, nghĩa là không có A sống. TÔI. trên thế giới, thì chúng ta cần phải tiếp tục và kết thúc trò chơi.
‫Đơn giản như thế.
‫Bây giờ, một phần của câu đố mà chúng ta cần xem xét ở đây là trò chơi kết thúc.
‫Vì trò chơi của chúng tôi đã kết thúc trên bộ điều khiển trình phát.
‫Hãy cùng xem bộ điều khiển game bắn súng hiện đang giải quyết vấn đề này như thế nào.
‫Nếu chúng ta xem qua CP của nó, những gì chúng ta thấy là nó hiện đang hoàn toàn bỏ qua B là người chiến thắng hiện đang
‫bỏ qua liệu nó có phải là người chiến thắng hay không.
‫Vì vậy, những gì chúng ta cần làm là nói nếu B là người chiến thắng.
‫Sau đó, chúng tôi sẽ làm một cái gì đó khác.
‫Chúng tôi sẽ hiển thị màn hình bị mất của chúng tôi.
‫Vì vậy, hãy cắt những đường này ở đây có nhiệm vụ hiển thị màn hình bị mất.
‫Đặt điều đó vào câu lệnh alt và chúng tôi sẽ khởi động lại trong cả hai trường hợp.
‫Vì vậy, hiện tại người B là người chiến thắng.
‫Chúng ta sẽ làm gì?
‫Chà, chúng ta sẽ tiếp tục và có thể tạo ra một màn chắn gió, điều này sẽ khá đơn
‫giản.
‫Chúng tôi xem qua tệp tiêu đề của chúng tôi cho bộ điều khiển trình phát game bắn súng.
‫Chúng ta có thể nhân đôi lớp màn hình thua của mình và tạo một lớp màn hình chiến thắng tại đây.
‫Chúng tôi cũng có thể đi trước.
‫Và trên thực tế, đây là một thử thách nhỏ dành cho bạn.
‫Có lẽ hãy tiếp tục và thiết lập nó để nó có thể làm kính chắn gió.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, hy vọng rằng bạn đã cho rằng một shot.
‫Chúng tôi sẽ chỉ vào và đặt kính chắn gió ở đây thay vì tất cả những thứ bị mất và sao chép về cơ bản mọi
‫thứ khác.
‫Như vậy.
‫Chúng tôi sẽ tiếp tục và biên dịch cái này, sau đó đi vào trình chỉnh sửa và tìm cho mình
‫lớp điều khiển trình phát.
‫Và bây giờ chúng ta sẽ thấy có một lớp kính chắn gió trống và những gì chúng ta sẽ làm là chuyển sang
‫giao diện người dùng và tôi sẽ sao chép màn hình mất để gọi kính chắn gió và bạn có thể tạo lớp kính chắn gió của mình từ
‫đầu nếu bạn muốn đến.
‫Nhưng tôi sẽ sử dụng nó rất giống nhau, ngoại trừ tôi sẽ thay đổi màu sắc cho màu xanh lá cây.
‫Và biến nó thành bạn thắng thay vì bạn thua.
‫Bởi vì logic khởi động lại hiệu quả sẽ giống nhau.
‫Một số lý do nó đặt lại màu của tôi ở đó.
‫Tôi sẽ đi và thiết lập lại màu thành xanh lục.
‫Được rồi, thật tuyệt.
‫Nhưng chúng tôi vẫn còn một đống mã giả này trong chế độ trò chơi KML chưa được điền.
‫Và đó là bởi vì nó là thách thức của bạn để tính toán chiến thắng.
‫Điền vào mã giả.
‫Sử dụng T trong phạm vi từ bên dưới trong lớp đó để giúp bạn.
‫Sử dụng chức năng mới là chết mà chúng tôi đã tạo trên bộ điều khiển và kiểm tra nó.
‫Xem liệu kính chắn gió của bạn có hiển thị khi bạn tiêu diệt tất cả AI trên thế giới hay không.
‫Vì vậy, chỉ cần để lại nó với mã giả trên màn hình của bạn để bạn xem.
‫K Chào mừng bạn trở lại.
‫Vì vậy, hãy bắt đầu với vòng lặp for.
‫Vì vậy, chúng tôi sẽ làm một bốn.
‫Chúng ta làm gì để lặp lại?
‫Nó không phải là một bộ điều khiển tại thời điểm này.
‫Nó sẽ là bộ điều khiển AI của game bắn súng.
‫Vì vậy, chúng ta cần phải bao gồm hash đó.
‫Nó sẽ là game bắn súng.
‫Tôi điều khiển h.
‫Và điều đó có nghĩa là chúng ta sẽ lặp lại một game bắn súng, A. TÔI. bộ điều khiển, ngôi sao.
‫Chỉ cần gọi cho người điều khiển quần short và sau đó chúng ta sẽ thực hiện lại một phạm vi diễn viên là một người bắn súng A.
‫TÔI. bộ điều khiển.
‫Chúng ta cần phải có hai loại này để phù hợp với nhau sau đó có được thế giới.
‫Vì vậy, chúng tôi đang làm điều đó ở cấp độ này.
‫Và sau đó chúng ta có phần thân của vòng lặp for ở đây, nơi chúng ta sẽ hỏi xem nó có chết không.
‫Vì vậy, nếu không, mũi tên điều khiển đã chết.
‫Về cơ bản, chúng tôi đang nói rằng hãy đảm bảo rằng chúng tôi không chết.
‫Và nếu nó chưa chết, thì chúng tôi cứ tiếp tục và quay trở lại sớm này vì chúng tôi biết rằng trò
‫chơi vẫn chưa thể kết thúc.
‫Và nếu không, nếu chúng tôi vượt qua lỗ vòng lặp mà không quay trở lại, chúng tôi cần phải kết thúc trò chơi vì người
‫chơi phải có một người tiêu diệt tất cả AI trong cấp độ.
‫Vì vậy, trong trường hợp này, chúng tôi có thể thực hiện một trò chơi kết thúc.
‫ĐÚNG VẬY.
‫Bởi vì người chơi có một.
‫Và điều đó sẽ thông báo cho tất cả các bộ điều khiển người chơi và bộ điều khiển xung quanh.
‫Mát mẻ.
‫Vì vậy, chúng ta hãy xem xét và biên dịch nó.
‫Trước hết, tôi sẽ đi đến Unreal và chơi.
‫Một số lý do mà người chỉnh sửa của tôi nghĩ rằng tôi đang trong thao tác chỉnh sửa màu được chỉ định này, vì vậy tôi chỉ
‫cần đóng nó lại và khởi động lại nó.
‫Bây giờ nó đã được khởi động lại, tôi sẽ tiếp tục và nhấn play và tôi sẽ bị giết.
‫Đầu tiên.
‫Vâng, tôi vẫn thua.
‫Thật tuyệt.
‫Bây giờ chúng ta hãy xem liệu tôi có thể giết được tên này trước khi hắn giết tôi không.
‫Đi nào.
‫Bùm, Bùm, Bùm, Bùm, Bùm, Bùm, Bùm.
‫Tôi thua quá nhanh.
‫Hãy đi tìm lại khẩu súng và đặt.
‫Chúng tôi cho rằng sát thương từ khẩu súng thực sự cao cho mục đích thử nghiệm.
‫Tôi sẽ đi và giảm sát thương xuống có thể là 20 lần này.
‫Vì vậy, nó vẫn nhanh, nhưng không nhanh bằng.
‫Vào chơi và đánh thằng này vài phát.
‫Và những gì chúng tôi thấy ở đó là thực sự tôi đã thắng vì cấp độ bắt đầu lại.
‫Vì vậy, nếu tôi đi giết tên này một lần nữa, bạn sẽ thấy không có gì xảy ra.
‫Nó nói trong nhật ký tin nhắn tạo mà nó được gọi với một lớp null.
‫Và lý do cho điều đó, nếu chúng tôi xem lại bộ điều khiển trình chơi game bắn súng BP của chúng tôi, bạn có thể thấy chúng tôi
‫chưa nối kính chắn gió của mình.
‫Một điều mà tôi đã quên làm, vì vậy bạn có thể vào và biên dịch, lưu và chơi.
‫Và bây giờ hy vọng nếu tôi giết được tên này ở New Doom, tôi sẽ thắng và tôi sẽ khởi động lại sau 5 giây.
‫Và tôi muốn cho bạn thấy rằng điều này cũng đúng.
‫Nếu tôi đặt nhiều bộ điều khiển người chơi hơn trên thế giới, tôi sẽ yêu cầu tôi phải giết cả hai người trong số họ.
‫Vì vậy, chúng ta hãy đi và đưa nhân vật bắn súng vào đây.
‫Và đây sẽ là kẻ thù thứ hai của tôi để giết.
‫Vì vậy, hãy giết tên này, bùm.
‫Và nó đã không thắng.
‫Sau đó, tôi đi qua anh chàng thứ hai, bùm.
‫Và bây giờ tôi có một cái vì tôi đã giết tất cả AI và chúng tôi không phải đi và thay đổi bất kỳ biến nào để làm điều đó vì vòng lặp
‫for của chúng tôi tính tất cả A còn sống. TÔI. mọi lúc mọi nơi.
‫Vì vậy, hiện tại chúng ta đang sống trong một thế giới khá im lặng.
‫Vì vậy, trong bài giảng tiếp theo, tôi muốn bắt đầu xem xét một chút về cách chúng ta có thể tạo một số âm thanh.
‫Tôi sẽ gặp bạn ở đó.