‫Chào.
‫Chào mừng trở lại.
‫Bây giờ chúng tôi đã tự thiết lập một hàm gọi lại được ràng buộc với người được ủy quyền nếu có bất kỳ thiệt hại nào.
‫Và bước cuối cùng là thực sự tạo ra sự kiện thiệt hại đó.
‫Và chúng tôi muốn làm điều này khi đường đạn của chúng tôi chạm vào thứ gì đó.
‫Sau khi chúng tôi phát sóng cho đại biểu này, chúng tôi có thể áp dụng sát thương cho vật mà chúng tôi đánh.
‫Và chúng tôi sẽ phát sóng sự kiện này bằng cách sử dụng sát thương áp dụng, thuộc về lớp tĩnh trong
‫trò chơi.
‫Vì vậy, chúng ta hãy xem xét chức năng thiệt hại được áp dụng.
‫Bây giờ đây là tài liệu về thiệt hại được áp dụng mà nó nói làm tổn thương tác nhân được chỉ định với thiệt hại chung.
‫Vì vậy, đây là một hàm chung để áp dụng thiệt hại.
‫Và những gì chúng tôi làm để đáp ứng việc phát sóng cho đại biểu này là tùy thuộc vào chúng tôi.
‫Bây giờ ở đây chúng ta thấy chúng ta cần bao gồm các tĩnh trong trò chơi và trong cú pháp, chúng ta thấy một số tham số đầu vào.
‫Bây giờ chúng ta thực sự nhận được một số mô tả về các tham số.
‫Nếu chúng ta tiếp tục cuộn xuống, chúng ta thấy tác nhân bị hư hỏng là tốt, tác nhân sẽ bị hư hỏng sát
‫thương cơ bản là thiệt hại cơ bản để áp dụng tài liệu mô tả thực sự ở đây.
‫Cảm ơn.
‫Người xúi giục sự kiện sử thi là người kiểm soát phải chịu trách nhiệm về việc gây ra thiệt hại này.
‫Và nó nói, ví dụ, người chơi đã bắn vũ khí.
‫Khi nó nói trình phát, nó đề cập đến bộ điều khiển đó.
‫Sau đó, chúng ta có tác nhân gây ra thiệt hại, đó là tác nhân thực sự gây ra thiệt hại.
‫Nó nói rằng quả lựu đạn đã nổ.
‫Trong trường hợp của chúng ta, nó sẽ là quả đạn phát nổ.
‫Và cuối cùng, chúng ta có lớp loại thiệt hại, là lớp mô tả thiệt hại đã được thực hiện.
‫Bây giờ sao lưu trong phần cú pháp, chúng ta có thể thấy các kiểu của các đầu vào này và chúng ta thấy rằng lớp kiểu
‫thiệt hại là một lớp con của và chúng ta đã thấy trước đó rằng lớp con TW của sẽ đáp ứng tham số đầu vào
‫của lớp kiểu U.
‫Khi chúng ta gọi là sát thương áp dụng, chúng ta có thể vượt qua một lớp U đại diện cho loại sát thương mà chúng ta muốn
‫sử dụng.
‫Vì vậy, chúng ta sẽ nói về cách chúng ta sẽ đáp ứng tham số đầu vào này chỉ trong giây lát.
‫Vì vậy, chức năng tĩnh trong trò chơi màu sắc, sát thương áp dụng sẽ nhận một vài tham số đầu vào.
‫Vì vậy, hãy lập chiến lược về cách chúng ta sẽ truyền các giá trị thích hợp khi chúng ta gọi hàm này, chúng
‫ta đã thấy rằng trước tiên chúng ta cần tác nhân bị hỏng.
‫Chà, hãy quay lại với CP đạn mà chúng ta muốn gọi là sát thương áp dụng.
‫Chúng tôi muốn thực hiện điều đó tại đây khi có kết quả và chúng tôi không cần những nhật ký này nữa.
‫Vì vậy, tôi chỉ đơn giản là sẽ loại bỏ chúng và nhận thấy rằng lệnh gọi lại đang truy cập của chúng tôi nhận được một số đầu vào được chuyển
‫vào khi nó được gọi.
‫Khi đại biểu lượt truy cập trên thành phần được phát sóng, chúng ta sẽ thấy rằng chúng ta có tác nhân khác.
‫Vì vậy, chúng tôi có quyền truy cập vào diễn viên bị trúng đạn và đây là diễn viên mà chúng tôi muốn
‫thiệt hại.
‫Vì vậy, điều đó sẽ quan tâm đến tham số đầu vào đầu tiên.
‫Đó sẽ là một diễn viên khác.
‫Tiếp theo, chúng ta cần lượng sát thương, có nghĩa là đường đạn của chúng ta phải có một biến số sát thương để
‫chúng ta biết lượng sát thương gây ra.
‫Vậy tại sao chúng ta không đi vào projectile FX và thêm một biến sát thương và đây có thể là một phao.
‫Vì vậy, chúng tôi có thể đơn giản gọi thiệt hại này và chúng tôi có thể khởi tạo nó thành một giá trị, giả sử như 50
‫F và vì đây là thứ mà chúng tôi có thể muốn thử nghiệm, chúng tôi có thể cung cấp cho nó một thuộc tính U
‫để hiển thị nó và chỉnh sửa nó. ở bất cứ đâu.
‫Vì vậy, bây giờ chúng tôi có một lượng sát thương để chuyển vào khi chúng tôi gọi nhận sát thương.
‫Bây giờ tham số tiếp theo là kẻ chủ mưu và chúng ta thấy rằng đây là bộ điều khiển loại A.
‫Vì vậy, làm thế nào chúng ta sẽ có được bộ điều khiển?
‫Chà, chúng ta đã thấy rằng chúng ta có thể có được chủ sở hữu của một thành phần cụ thể với chức năng get owner.
‫Và điều này trả về tác nhân sở hữu một thành phần cụ thể, những đường đạn này đang được tạo ra một cách động.
‫Vì vậy, chúng tôi cần đảm bảo nếu chúng tôi sẽ gọi get chủ sở hữu rằng chủ sở hữu đã được thiết lập bây giờ chúng tôi đang sinh
‫sản những thứ này từ cơ sở cầm đồ.
‫Vì vậy, nếu chúng ta đi vào cơ sở cầm đồ.
‫CP Đây là dòng mà chúng tôi tạo ra diễn viên, nhưng Spawn Actor cũng trả về một con trỏ cho diễn viên đã được tạo ra để
‫chúng tôi có thể lưu trữ nó trong một biến cục bộ.
‫Ví dụ: chúng ta có thể nói đường đạn tự động và chỉ định giá trị được trả về từ tác nhân sinh sản.
‫Bây giờ nếu bạn không quen với tự động, nó cho phép trình biên dịch tìm ra kiểu để gán cho
‫biến mới này.
‫Nếu bạn di chuột qua nó, bạn sẽ thấy nó có con trỏ đạn loại A vì đó là những gì chúng
‫ta đang ký từ chức năng tác nhân sinh sản.
‫Vì vậy, điều này giống như khi chúng ta đặt một con trỏ đạn ngay tại đây và bây giờ chúng ta có thể truy cập vào đường
‫đạn mới sinh ra đó.
‫Và lý do chúng tôi muốn làm điều đó là chúng tôi muốn đặt chủ sở hữu của nó.
‫Chúng tôi muốn đảm bảo rằng chủ sở hữu của nó được đặt thành con tốt đã sinh ra nó.
‫Vì vậy, chúng ta có thể nói đường đạn.
‫Và có một chức năng cho chủ sở hữu được gọi là tập hợp này.
‫Chủ sở hữu thiết lập lấy một tác nhân và chúng tôi sẽ vượt qua điều này để bất cứ khi nào một trong những con tốt của chúng tôi sinh ra một
‫đường đạn, nó sẽ thiết lập chủ sở hữu đường đạn đó.
‫Vì vậy, theo cách đó, nếu chúng ta gọi get owner xuống dòng sâu hơn, chúng ta sẽ nhận được
‫thể hiện của lớp sở hữu đường đạn đó.
‫Vì vậy, trở lại đây trong projectile DHCP, chúng ta có lệnh gọi hàm get owner và chúng ta có thể lưu trữ nó trong một biến
‫cục bộ.
‫Tôi sẽ tiếp tục sử dụng tự động một lần nữa và gọi đây là chủ sở hữu của tôi và đặt nó thành kết quả do get chủ
‫sở hữu trả về.
‫Vì vậy, bây giờ chúng ta có một con trỏ tác nhân cục bộ lưu trữ giá trị của chủ sở hữu.
‫Bây giờ chúng ta có thể truy cập trình điều khiển kẻ chủ mưu từ tác nhân này.
‫Bây giờ, trước khi làm như vậy, bạn nên kiểm tra để đảm bảo rằng chủ sở hữu của tôi không bị vô hiệu.
‫Vì vậy, tôi sẽ nói nếu chủ sở hữu của tôi là null = = = null con trỏ, thì tôi chỉ đơn giản là sẽ quay trở lại.
‫Bây giờ, nếu bạn có một câu lệnh duy nhất như thế này, bạn có thể đặt nó trên cùng một dòng mà không
‫có dấu ngoặc nhọn trong trường hợp bạn không biết.
‫Và con trỏ null là một từ khóa trong C ++ cho phép bạn kiểm tra xem một con trỏ có phải là con trỏ null hay không.
‫Vì vậy, nếu chủ sở hữu của tôi là null, thì chúng tôi sẽ quay lại sớm khỏi hàm và không làm bất cứ điều gì khác.
‫Bây giờ, như tôi đã nói, chúng ta có thể lấy bộ điều khiển kẻ xúi giục từ chủ sở hữu của
‫tôi và đó là cách sử dụng chức năng được gọi là bộ điều khiển kẻ xúi giục.
‫Và nếu chúng ta di chuột qua phần này, chúng ta sẽ thấy rằng nó trả về một con trỏ bộ điều khiển A.
‫Tôi chỉ đơn giản là sẽ sử dụng auto và lưu trữ nó trong một biến cục bộ mà tôi sẽ gọi là chủ sở hữu của mình.
‫Vì vậy, bây giờ chúng ta biết những gì để vượt qua với tư cách là người chủ mưu.
‫Đầu vào tiếp theo là tác nhân gây sát thương và đây là tác nhân gây sát thương cho đường đạn.
‫Điều này sẽ đơn giản là thế này.
‫Và điều đó để lại tham số đầu vào cuối cùng, đó là một loại thiệt hại.
‫Và chúng tôi thấy rằng đó là một lớp con có nghĩa là chúng ta cần lớp sử dụng thích hợp để vượt qua.
‫N Bây giờ đây là tài liệu động cơ không thực cho bạn loại thiệt hại.
‫Nó cho biết một loại thiệt hại nhằm xác định và mô tả một dạng thiệt hại cụ thể và cung cấp một con
‫đường để tùy chỉnh các phản ứng đối với thiệt hại từ nhiều nguồn khác nhau.
‫Bây giờ, chúng tôi sẽ không tùy chỉnh thiệt hại của chúng tôi.
‫Chúng ta chỉ cần đáp ứng tham số đầu vào, có nghĩa là chúng ta cần một giá trị lớp U đại diện cho
‫lớp kiểu bạn thiệt hại này.
‫Bây giờ trong C ++, nếu chúng ta muốn lấy lớp YOU của bất kỳ lớp cụ thể nào chẳng hạn như kiểu you damage, chúng ta có
‫thể gọi một hàm được gọi là lớp tĩnh.
‫Điều này được kế thừa từ lớp đối tượng bạn.
‫Tất nhiên bây giờ chúng tôi đang sử dụng loại thiệt hại cho bạn ở đây vì vậy chúng tôi sẽ cần tiêu đề đó.
‫Vì vậy, từ tài liệu tôi sẽ sao chép dòng bao gồm và tôi sẽ dán nó lên đây ở đầu CP
‫đạn Và bây giờ bạn sẽ thấy rằng hàm lớp tĩnh này trả về một con trỏ lớp U và lớp mới đó sẽ đại
‫diện cho loại sát thương mới Lớp C ++.
‫Bây giờ, vì chúng tôi không tạo bản thiết kế dựa trên loại thiệt hại của bạn và thiết lập một số dữ liệu bổ sung,
‫chúng tôi không thực sự cần một lớp con của biến.
‫Vì vậy, trong trường hợp này chúng ta có thể sử dụng lớp tĩnh và điều này sẽ trả về một lớp U đại diện cho kiểu này.
‫Và chúng tôi có thể lưu trữ điều này trong một biến nếu chúng tôi muốn, và tôi sẽ gọi đây là lớp loại thiệt hại.
‫Và đây là những gì chúng ta có thể chuyển vào làm tham số cuối cùng để áp dụng sát thương.
‫Vì vậy, bây giờ chúng tôi có tất cả thông tin chúng tôi cần để chuyển vào hàm áp dụng thiệt hại.
‫Nhưng trước khi chúng tôi làm như vậy, tôi muốn kiểm tra một vài lần để đảm bảo rằng chúng tôi gọi hàm này
‫là phù hợp.
‫Vì vậy, tôi sẽ thực hiện một câu lệnh if ở đây.
‫Đầu tiên, tôi muốn đảm bảo rằng tác nhân khác không bị rỗng.
‫Vì vậy, tôi sẽ đặt diễn viên khác ở đây.
‫Tôi sẽ đặt một và ở đây để tôi có thể kiểm tra để đảm bảo rằng diễn viên khác không bằng diễn viên này.
‫Chúng tôi không muốn gây thiệt hại cho chính mình nếu chúng tôi là đường đạn bây giờ tôi sẽ đặt một
‫đầu khác và đảm bảo rằng tác nhân khác không bằng chủ sở hữu của tôi.
‫Sẽ không tốt nếu đường đạn gây sát thương cho chủ nhân của nó.
‫Và bây giờ nếu chúng ta vào bên trong câu lệnh if này, thì chúng ta biết rằng việc gọi áp dụng damage là thích hợp để chúng
‫ta có thể làm như vậy.
‫Và đó sẽ là thử thách của bạn.
‫Vì vậy, trong câu lệnh if mới của chúng tôi trong hàm on hit gọi trò chơi bạn chơi statics áp dụng hàm sát thương.
‫Điều này có nghĩa là bạn sẽ cần phải bao gồm tiêu đề chính xác cho các tĩnh trong trò chơi và bạn biết những thông số đầu
‫vào nào cần chuyển vào.
‫Vì vậy, hãy tạm dừng video và thêm lệnh gọi hàm để áp dụng sát thương trong hàm on hit ngay bây giờ.
‫Được chứ.
‫Vì vậy, tôi đang ở đây trong CP đạn và tôi sẽ bao gồm tệp tiêu đề cho các tĩnh trong trò chơi và chúng ta có thể
‫thấy từ trang Tài liệu về Thiệt hại Ứng dụng rằng tệp bao gồm là tĩnh trong trò chơi chém kismet.
‫Vì vậy, tôi sẽ dán nó vào đó và bây giờ tôi đã sẵn sàng để gọi là áp dụng thiệt hại.
‫Vì vậy, tôi sẽ gọi bạn là tĩnh trong trò chơi áp dụng sát thương.
‫Bây giờ ngay khi tôi nhập dấu ngoặc đơn đang mở đó, tôi sẽ nhận được cửa sổ bật lên nhắc nhở tôi về các tham số đầu vào
‫mà tôi cần.
‫Và người đầu tiên là tác nhân bị hư hỏng và đó sẽ là tác nhân khác.
‫Vì vậy, chúng tôi sẽ loại diễn viên khác tiếp theo.
‫Chúng tôi cần lượng sát thương và chúng tôi đã thêm phao sát thương này trong đạn FX, chúng tôi đặt thành 50.
‫Vì vậy, tôi sẽ vượt qua kết thúc thiệt hại tiếp theo.
‫Chúng tôi cần người xúi giục và chúng tôi có người xúi giục chủ sở hữu của tôi.
‫Vì vậy, tôi sẽ vượt qua kẻ xúi giục chủ sở hữu của tôi.
‫Tiếp theo là tác nhân gây ra thiệt hại.
‫Và tất nhiên, chính quả đạn là tác nhân gây ra thiệt hại.
‫Vì vậy, chúng tôi sẽ vượt qua trong này.
‫Và cuối cùng, chúng tôi cần lớp con của loại thiệt hại mà chúng tôi biết rằng con trỏ lớp U sẽ đáp ứng điều đó và đó là lý
‫do tại sao chúng tôi có lớp loại thiệt hại của mình.
‫Vì vậy, hãy chuyển trong lớp loại thiệt hại.
‫Và với điều đó bây giờ chúng tôi đang gọi là áp dụng thiệt hại.
‫Vì vậy, khi chúng tôi gọi điều này, chúng tôi sẽ tạo ra sự kiện thiệt hại và bất kỳ đại diện thiệt hại nào tiếp tục sẽ được phát
‫đi để phản hồi lại điều này, có nghĩa là trong thành phần sức khỏe của chúng tôi thiệt hại sẽ được gọi.
‫Vì vậy, chúng tôi chỉ cần làm một cái gì đó ở đây trong thiệt hại được thực hiện.
‫Chà, sẽ hợp lý nếu lấy lượng sát thương này và trừ đi lượng máu đó.
‫Tuy nhiên, trước khi chúng tôi làm điều đó, tôi muốn đảm bảo rằng thiệt hại không nhỏ hơn hoặc bằng không.
‫F Việc thực hiện các kiểm tra này trước khi ghi nhận thiệt hại là rất hợp lý, chỉ để đảm bảo rằng chúng tôi không áp dụng một giá
‫trị không có ý nghĩa gì, chẳng hạn như giá trị không hoặc giá trị âm.
‫Vì vậy, nếu đúng như vậy, chúng tôi sẽ đơn giản quay trở lại.
‫Và tất nhiên, nếu bạn muốn khéo léo và làm những gì tôi đã làm với đạn ở CP, chúng tôi có thể hoàn vốn
‫ngay tại đó.
‫Bây giờ, nếu chúng ta vượt qua được vạch này, sát thương là một giá trị dương nên chúng ta có thể lấy máu và sử dụng
‫trừ đi sát thương bằng.
‫Và chỉ để đảm bảo rằng điều này đang hoạt động, tại sao chúng ta không đặt một nhật ký euy ở đây?
‫Vì vậy, nhật ký ghi nhật ký Yui, văn bản cảnh báo tạm thời và chúng tôi có thể chỉ cần in giá trị của sức khỏe với phần trăm F và sức khỏe và với
‫điều đó chúng tôi có thể biên dịch.
‫Bây giờ với một biên dịch thành công, chúng tôi sẽ quay trở lại trình chỉnh sửa và với nhật ký đầu ra của chúng tôi đang
‫mở, hãy chơi.
‫Bây giờ chúng ta hãy xem liệu chúng ta có thể bị trúng đạn hay không.
‫Và chúng ta bắt đầu.
‫Máu của chúng tôi bây giờ xuống còn 50 và nếu chúng tôi bị trúng đạn lần nữa, chúng tôi đã nhận được khá nhiều
‫sự cố vì chúng tôi đã bắn trúng đạn rất nhanh nhiều lần.
‫Nhưng chúng tôi thấy rằng sức khỏe của chúng tôi đang được ghi nhận đúng cách.
‫Vì vậy, chúng ta cần phải đảm bảo rằng chúng ta thực hiện các hành vi đúng đắn khi chết khi sức khỏe không còn nữa.
‫Nhưng chúng tôi cũng cần đảm bảo rằng chúng tôi không gửi sự kiện truy cập này vào spam nhiều lần.
‫Bây giờ chúng ta biết rằng đường đạn sẽ bị phá hủy khi trúng một thứ gì đó, vì vậy cách tốt nhất để
‫ngăn chặn sự kiện trúng đích là phá hủy đường đạn.
‫Vì vậy, đó là điều cuối cùng chúng tôi sẽ làm trong video này.
‫Vì vậy, trở lại đường đạn ngay sau khi gây sát thương, những gì chúng ta có thể làm là để quả đạn tự phá hủy và điều
‫đó không thể dễ dàng hơn.
‫Chúng tôi chỉ đơn giản gọi là hàm tiêu diệt.
‫Vì vậy, với một lần biên dịch nữa ở đây trong trình chỉnh sửa, chúng ta có thể tiếp tục và bị trúng đạn và xem xét
‫nó.
‫Đường đạn đã biến mất.
‫Vì vậy, nó gây ra thiệt hại của nó và sau đó nó biến mất.
‫Và tất nhiên, chúng ta có thể kiểm tra việc bắn trúng các tòa tháp bằng cách cho nổ chúng bằng đường đạn và đảm bảo rằng
‫các sự kiện bắn trúng đó đang kích hoạt.
‫Và như bạn có thể thấy, tôi có thể spam cái này bằng cả đống đạn và chúng ta sẽ
‫thấy rằng giá trị sức khỏe của cái tháp tồi tàn này đang trở nên rất tiêu cực.
‫Vì vậy, tóm lại, chúng tôi gọi là áp dụng chức năng thiệt hại và điều này dẫn đến một chương trình phát sóng cho đại biểu
‫thiệt hại đang diễn ra.
‫Chúng tôi đã ghi lại sức khỏe trong thành phần sức khỏe và chúng tôi đã phá hủy đường đạn.
‫Vì vậy, bây giờ chúng tôi đã đề phòng thiệt hại.
‫Chúng ta vẫn chưa lo được cái chết.
‫Vì vậy, đó sẽ là một trong những điều tiếp theo mà chúng tôi sẽ đề cập trong video trong tương lai.
‫Tôi sẽ gặp bạn sớm.