‫Chào.
‫Chào mừng trở lại.
‫Chúng tôi đang đưa ra các biến cho các bản thiết kế.
‫Và bây giờ chúng ta muốn nói về việc tiết lộ các thành phần của chúng ta.
‫Điều này sẽ cho phép chúng tôi thiết lập một số thuộc tính, chẳng hạn như các mắt lưới trên các thành phần lưới tĩnh của
‫chúng tôi, cũng như định vị viên nang và điểm xuất hiện đạn của chúng tôi.
‫Bây giờ chúng ta quay lại đây trong VS Code và chúng ta có tất cả các biến thử nghiệm của mình.
‫Và trước khi chúng tôi bắt đầu và tiết lộ các biến thành phần riêng tư của mình, chỉ có một vài điều nữa thuộc tính
‫cụ thể của bạn mà chúng tôi cần tìm hiểu.
‫Thứ nhất, tất cả các biến thử nghiệm của chúng tôi đều nằm trong phần công khai và một vài biến của chúng tôi ở
‫đây được hiển thị trên biểu đồ sự kiện cho phép truy cập đọc và quyền truy cập và những biến này không được phép trong
‫phần riêng tư.
‫Ví dụ: nếu tôi lấy int có thể nhìn thấy của chúng tôi ở bất kỳ đâu và chỉnh sửa ở bất kỳ nơi nào int và cắt chúng và dán chúng
‫xuống đây trong phần riêng tư cùng với các thành phần của chúng tôi.
‫Đây là những gì sẽ xảy ra khi chúng tôi cố gắng biên dịch ở đây.
‫Chúng tôi thấy trong thiết bị đầu cuối của mình có một vài lỗi.
‫Chúng tôi thấy bản thiết kế, đọc, ghi không nên được sử dụng cho các thành viên riêng tư và nó nói điều tương
‫tự về Bản thiết kế chỉ đọc.
‫Vậy điều gì sẽ xảy ra nếu chúng ta muốn quyền đọc và ghi trong biểu đồ sự kiện trên các thành viên riêng tư?
‫Chà, có một cách để giải quyết vấn đề này.
‫Chúng tôi vẫn có thể có quyền truy cập vào các biến riêng trong biểu đồ sự kiện.
‫Chúng tôi phải thêm một đầu vào khác vào U.
‫Macro thuộc tính và đầu vào đó trông như thế này.
‫Chúng tôi nói rằng meta bằng dấu ngoặc đơn cho phép truy cập riêng tư bằng và trong dấu ngoặc kép là true.
‫Bây giờ điều này trông khá kỳ lạ.
‫Nó giống như một cơn ác mộng về cú pháp, nhưng đây là những gì nó trông như thế này.
‫Macro thuộc tính của bạn cho phép siêu dữ liệu và siêu dữ liệu chỉ là một từ ngữ hoa mỹ để chỉ dữ liệu cung cấp thông tin về
‫dữ liệu khác.
‫Vì vậy, chúng ta có meta này bằng và nếu chúng ta sử dụng allow private access = true, thì chúng ta có thể hiển thị các biến này trên biểu
‫đồ sự kiện ngay cả khi chúng ở chế độ riêng tư.
‫Bây giờ, nếu bạn là một người thích truy cập và bạn không nghĩ rằng việc cấp quyền truy cập riêng tư vào một biến là một ý tưởng rất hay,
‫thì bạn không cần phải làm điều này.
‫Đây chỉ là một công cụ khác trong hộp công cụ của bạn cho phép chúng tôi hiển thị các biến riêng tư cho bản thiết kế.
‫Và về phía C ++, chúng vẫn là riêng tư.
‫Bạn vẫn không thể truy cập những thứ này từ các lớp khác.
‫Vì vậy, bạn có đóng gói đó ở phía C ++.
‫Điều này chỉ cung cấp cho bạn khả năng lấy những thứ này trong các bản thiết kế và thực hiện các thay đổi đối với chúng.
‫Và thực sự trong các bản thiết kế, đó là một thế giới khác.
‫Thông thường, bạn sẽ không để lộ mọi thứ trong bản thiết kế mà ai đó có thể vào và thay đổi và có
‫khả năng phá vỡ trò chơi.
‫Nhưng sẽ rất hữu ích nếu bạn biết cách thực hiện điều này.
‫Vì vậy, chúng tôi sẽ cung cấp cho meta này cho phép quyền truy cập riêng tư vào cả hiển thị ở bất kỳ đâu, int và chỉnh sửa ở bất kỳ đâu.
‫Và vì vậy chúng ta hãy biên dịch nó.
‫Và bây giờ chúng ta thấy rằng chúng ta đã biên dịch thành công mặc dù chúng ta đã viết lại bản thiết kế và
‫bản thiết kế chỉ đọc trên các biến trong phần riêng tư.
‫Bây giờ trở lại đây trong BP Pond Tank trong biểu đồ sự kiện, tôi có thể nhấp chuột phải và nhập chỉnh sửa ở bất cứ đâu và ở
‫đây chúng tôi thấy nhận chỉnh sửa ở bất kỳ đâu mà chúng tôi vẫn có quyền truy cập vào nó và nếu tôi tìm kiếm hiển thị, tôi thấy hiển thị ở
‫bất kỳ nơi nào chúng tôi có thể lấy và thiết lập nó.
‫Bây giờ, điều cuối cùng tôi sẽ cho bạn thấy rằng chúng tôi có thể thêm vào các thuộc tính của bạn là một thông báo danh mục
‫ở đây trong bảng chi tiết.
‫Các biến chúng tôi đã thêm này nằm trong danh mục này dựa trên đây là tên của lớp và đó là nơi
‫chúng đi theo mặc định.
‫Nhưng lưu ý rằng chúng ta cũng có các biến khác được kế thừa bởi lớp này và chúng nằm trong các danh mục riêng của chúng.
‫Bây giờ chúng tôi có thể tạo danh mục của riêng mình cho các biến được hiển thị này và chúng tôi thực hiện điều đó bằng cách thêm danh mục bằng.
‫Và trong dấu ngoặc kép, chúng tôi có thể cung cấp cho điều này một danh mục.
‫Vì vậy, tôi có thể gọi đây là các biến siêu duper.
‫Bây giờ tôi sẽ có một dấu phẩy ở đây vì tôi đã đặt cái này ở đây bằng chữ U.
‫Macro thuộc tính là một trong những đầu vào và tất cả các đầu vào phải được phân tách bằng dấu phẩy.
‫Tôi sẽ sao chép nó và thêm nó vào thuộc tính U ở đây để chỉnh sửa bất kỳ nơi nào int.
‫Vì vậy, bây giờ chúng nên nằm trong danh mục riêng của chúng được gọi là các biến siêu song song.
‫Hãy biên dịch và quay lại đây trong trình chỉnh sửa, kiểm tra điều này.
‫Chúng tôi có các biến super duper và các biến của chúng tôi ở đây và tôi có thể nhấp chuột phải vào biểu đồ sự
‫kiện tìm kiếm super và kiểm tra nó.
‫Chúng ta có các biến siêu song song và các biến của chúng ta ở đây.
‫Vì vậy, đây là một cách hay để tổ chức các biến của chúng ta và làm cho chúng dễ tìm hơn một chút.
‫Vì vậy, tôi đã thêm một vài điều mới vào bảng của chúng tôi ở đây.
‫Chúng tôi có thể cấp quyền truy cập riêng tư, chúng tôi có thể lấy các biến riêng tư và vẫn hiển thị chúng trên biểu
‫đồ sự kiện với các chỉ số meta này.
‫Và chúng tôi cũng có thể cung cấp cho các biến loại riêng của chúng để sắp xếp chúng trong các bản thiết kế.
‫Vì vậy, bây giờ bạn đã biết nhiều cách để kiểm soát quyền truy cập vào các biến của chúng tôi trong Blueprint,
‫bạn sẽ điền vào thuộc tính bạn cho các thành phần bây giờ quyết định.
‫Các cấp độ truy cập của họ.
‫Bạn sẽ muốn hiển thị ở bất kỳ đâu đối với những thứ này vì chỉnh sửa ở bất kỳ đâu không phải là thứ bạn muốn cung cấp cho
‫các thành phần của mình.
‫Điều này có nghĩa là bạn thực sự có thể chỉnh sửa biến con trỏ đó và chúng tôi không muốn thay đổi con trỏ.
‫Nó phải luôn trỏ đến đối tượng.
‫Chúng tôi xây dựng nó trong hàm tạo, nhưng bạn cũng có thể quyết định có cấp cho họ quyền đọc, ghi
‫trong biểu đồ sự kiện hay không, cung cấp cho họ một danh mục.
‫Điều này sẽ cho phép chúng tôi giữ các biến của chúng tôi có tổ chức.
‫Bây giờ, nếu bạn định cung cấp cho họ bản thiết kế, chỉ đọc, ghi hoặc đọc bản thiết kế.
‫Bạn sẽ cần cho phép truy cập riêng tư với meta đó được chỉ định vì đây là các biến riêng tư.
‫Bây giờ, khi bạn đã đưa các thành phần vào bản thiết kế, thì bạn có thể đặt một số thuộc tính trong bản thiết
‫kế mặc định.
‫Bạn có thể cung cấp cho các thành phần lưới tĩnh các lưới tĩnh của riêng chúng.
‫Vì vậy, hãy thiết lập điều đó trong cả - xe tăng và trong bản thiết kế tháp pháo và định vị viên đạn.
‫Vì vậy, nó đại khái bao gồm khối lượng của các mắt lưới và định vị điểm xuất hiện của đường đạn, đặt
‫nó ở một điểm phù hợp để đường đạn xuất hiện từ đó.
‫Vì vậy, hãy tạm dừng video và đưa các thành phần của chúng tôi vào bản thiết kế.
‫Được chứ.
‫Vì vậy, đây là phần riêng tư của chúng tôi và chúng tôi muốn tiết lộ các thành phần này.
‫Bây giờ, trước tiên, tôi sẽ hiển thị thành phần viên nang của mình ở bất cứ đâu và tôi sẽ quyết
‫định chỉ đọc bản thiết kế này để tôi có thể truy cập biến capsule comp trong biểu đồ sự kiện, nhưng tôi
‫không thể đặt nó.
‫Bây giờ tôi sẽ cung cấp cho các danh mục này và cho các thành phần của chúng tôi ở đây, tôi sẽ cung cấp
‫cho nó các thành phần danh mục ngay bây giờ vì tôi đang sử dụng bản thiết kế chỉ đọc, tôi sẽ sử dụng meta cho phép
‫truy cập riêng tư bằng true.
‫Vì vậy, tôi sẽ đặt nó ngay tại đó.
‫Và đối với các thành phần còn lại của tôi, tôi hài lòng với các mã chỉ định thuộc tính giống bạn này, vì vậy tôi sẽ
‫cung cấp cho chúng tất cả các thông số cụ thể giống nhau.
‫Bây giờ tôi sẽ biên dịch nó và quay lại đây trong trình chỉnh sửa, tôi sẽ nhấp vào khung nhìn để tôi thực
‫sự có thể thấy những gì tôi đang làm ở đây và tôi có thể chọn lưới cơ sở.
‫Và đối với thuộc tính lưới tĩnh, vì chúng ta đang ở trong bản thiết kế - nên tôi sẽ chọn đế
‫xe tăng.
‫Đó là cơ sở của xe tăng.
‫Bây giờ tôi có thể chọn lưới tháp pháo và đối với lưới tĩnh của nó, tôi sẽ chọn tháp pháo xe tăng.
‫Và bây giờ bản thiết kế xe tăng của chúng tôi thực sự trông giống như một chiếc xe tăng.
‫Bây giờ trước khi tôi đặt điểm xuất hiện của đạn, tôi muốn điều chỉnh thành phần viên đạn.
‫Vì vậy, nó gần như bao gồm khối lượng của lưới.
‫Bây giờ với thành phần viên nang được chọn, chúng ta có các đặc tính này là nửa chiều cao và bán kính viên nang.
‫Tôi sẽ chia tỷ lệ bán kính và nửa chiều cao của viên nang sao cho nó trông giống như
‫hình dạng gần đúng.
‫Và tôi sẽ cần định vị bể chứa của mình sao cho nó nằm ở dưới cùng vì thành phần viên nang của chúng
‫tôi là thành phần gốc.
‫Chúng ta phải di chuyển tất cả các thành phần khác liên quan đến gốc để tôi có thể chọn lưới cơ sở và di chuyển
‫nó xuống.
‫Và để làm cho nó vừa phải, tôi có thể điều chỉnh góc nhìn của mình như thế này, hoặc tôi có thể lên đây nơi nó cho biết phối cảnh
‫và lựa chọn, phải không?
‫Và bây giờ tôi đang ở chế độ chỉnh hình.
‫Nơi này là tất cả mọi thứ trên máy bay nên tôi có thể di chuyển mọi thứ và lấy chúng.
‫Ngay bây giờ tôi sẽ tắt tính năng chụp ảnh để tôi có thể định vị điều này chính xác hơn và tôi nghĩ điều
‫đó trông khá ổn.
‫Bây giờ tôi sẽ quay trở lại chế độ phối cảnh để tôi có thể thấy điều này và đảm
‫bảo mọi thứ đều ổn và tôi sẽ chọn thành phần viên nang của mình và đảm bảo tỷ lệ vừa phải.
‫Bây giờ, điều này có thể cần một chút điều chỉnh để trở nên đúng đắn, nhưng với một vài chỉnh sửa, bạn có thể làm cho nó
‫trông khá đẹp.
‫Vì vậy, tôi hài lòng với điều này.
‫Tiếp theo, tôi muốn xác định vị trí điểm xuất hiện của đạn.
‫Tôi sẽ bật lại và di chuyển nó lên ngay trước thùng ở đây.
‫Vì vậy, điều này trông khá tốt.
‫Bây giờ tôi sẽ tiếp tục và lưu nó và bây giờ là lúc đặt tháp pháo ao BP.
‫Vì vậy, ở đây trong tháp pháo ao BP, tôi sẽ đặt lưới cơ sở.
‫Vì vậy, hãy chọn đế tháp và tôi sẽ đặt lưới tháp pháo cho tháp pháo.
‫Chúng ta bắt đầu.
‫Bây giờ tôi sẽ mở rộng quy mô của capsule comp và di chuyển lưới cơ sở xuống và chỉ cần tinh chỉnh điều này cho đến khi tôi
‫làm được nó vừa phải.
‫Và một lần nữa, tôi có thể đi vào chế độ xem trực quan và tắt tính năng chụp nhanh và đặt nó ở vị trí gần
‫đúng với cách tôi muốn và quay trở lại phối cảnh.
‫Tôi nghĩ rằng điều đó có vẻ khá tốt.
‫Bây giờ, điều cuối cùng là điểm xuất hiện của đạn.
‫Tôi sẽ bật lại và định vị nó ngay tại đây trước thùng và tôi sẽ đặt gia số snapping thành
‫năm để tôi có thể định vị nó ngay phía trước ở đó.
‫Bây giờ hãy đảm bảo rằng điểm xuất hiện của đạn không quá gần nòng súng.
‫Chúng ta sẽ tạo ra đạn từ thời điểm này.
‫Và điều khiến một số học sinh vấp phải là điểm đẻ trứng của họ quá gần với nòng súng
‫và có thể xảy ra va chạm ở đó có thể dẫn đến biến chứng khi bắn đạn.
‫Bây giờ điều này có thể được giải quyết dễ dàng bằng cách đảm bảo điểm đẻ trứng cách xa thùng một khoảng cách tốt.
‫Và chúng tôi sẽ đánh bóng điều này vào cuối phần này của khóa học.
‫Được rồi, điều cuối cùng tôi sẽ làm là đặt một vài trong số này trên thế giới.
‫Tôi đã có một bể ao BP ở đây.
‫Tôi sẽ đặt nó xuống đất.
‫Và chúng ta hãy kéo trong một vài trường hợp tháp pháo ao BP.
‫Tôi sẽ đặt một cái ở đây và xoay nó để nó hướng ra ngoài và sau đó tôi sẽ tiếp tục và chỉ
‫đặt một cái ở mỗi góc ở đây.
‫Để họ có thể bảo vệ cấu trúc trung tâm này.
‫Và điều này trông giống như thành phẩm hơn một chút.
‫Chúng ta bắt đầu.
‫Và tất nhiên, nếu tôi muốn, tôi có thể xem cái này từ trên cùng và ở chế độ trực quan hàng đầu.
‫Tôi có thể định vị chúng chính xác hơn.
‫Nhưng tất nhiên, điều này ít quan trọng hơn một chút trong một trò chơi đánh bóng.
‫Bạn sẽ muốn mọi thứ trông vừa phải.
‫Được rồi, quay lại chế độ phối cảnh.
‫Điều này trông khá tuyệt vời.
‫Vì vậy, quay lại kế hoạch phần của chúng tôi, chúng tôi đã tạo ra chiếc xe tăng của mình và mục tiêu của chúng tôi là để nó di chuyển khắp
‫thế giới.
‫Vì vậy, trong các bài giảng sắp tới, chúng ta sẽ bắt đầu học cách làm điều đó.
‫Vì vậy, trong bài giảng này, chúng tôi đã giới thiệu các bộ phận của chúng tôi với các bản thiết kế và chúng tôi đã thiết lập một
‫số thuộc tính trong bản thiết kế cho xe tăng và cho tháp pháo.
‫Tiến bộ vượt bậc.
‫Hẹn gặp lại các bạn trong video tiếp theo.