‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ phân biệt giữa các bản sao của một lớp kế hoạch cụ thể so với
‫bản thiết kế mặc định, đây là bản thiết kế áp dụng cho tất cả các trường hợp.
‫Chúng ta cũng sẽ xem cách chúng ta có thể gán, đọc hoặc ghi quyền truy cập cho một biến C ++ cụ thể trong các bản thiết kế.
‫Vậy hãy bắt đầu.
‫Bây giờ chúng tôi đã sẵn sàng để bắt đầu hiển thị một số thành phần của chúng tôi cho Blueprint.
‫Vì vậy, ở đây chúng tôi có các thành phần của mình và chúng tôi thấy rằng nếu chúng tôi nhấp vào từng thành phần trong số chúng, bảng chi tiết của chúng
‫tôi sẽ hoàn toàn trống rỗng.
‫Vì vậy, chúng tôi cần tìm hiểu cách chúng tôi có thể hiển thị các thuộc tính nhất định cho bản thiết kế và chúng tôi làm điều đó bằng cách
‫sử dụng macro thuộc tính U của chúng tôi.
‫Vì vậy, hãy quay lại mã VS và xem xét macro thuộc tính You.
‫Đây là một macro đặc biệt.
‫Nó là duy nhất đối với Unreal Engine và nó có tập hợp các dấu ngoặc đơn này vì nó có thể nhận các tham số
‫đầu vào ngay bây giờ để hiển thị cách hiển thị mọi thứ theo những cách nhất định, chúng tôi sẽ tạo một vài biến
‫cố định mà chúng tôi có thể xóa khi chúng tôi đã xong.
‫Chúng tôi sẽ chỉ sử dụng những thứ này để xem cách hoạt động của thứ tiếp xúc này để chúng tôi có thể tạo ra một số số nguyên.
‫Hãy tạo INT 32 và tôi sẽ gọi int 32 này có thể nhìn thấy ở bất kỳ đâu là int.
‫Và ngay tại đây, tôi sẽ khởi tạo giá trị này thành một giá trị, chẳng hạn như 12.
‫Bây giờ để hiển thị điều này với hệ thống phản chiếu, chúng ta sẽ cần một macro thuộc tính mới.
‫Bây giờ, đây chỉ là một biến số nguyên đơn giản.
‫Nó không phải là một thành phần như thế này, vì vậy nó sẽ không hiển thị trong tab thành phần.
‫Hãy nhớ ở đây trong bản thiết kế, chúng ta có phần thành phần này và bất kỳ thành phần nào sẽ hiển thị ở đây,
‫nhưng bất kỳ biến thông thường nào, chúng sẽ hiển thị.
‫Ví dụ: nếu chúng ta nhấp vào BP Pond, Tank Self, đây là nơi chúng ta thấy tất cả các biến khác không
‫phải là thành phần.
‫Vì vậy, trở lại mã so với, hãy quyết định cách chúng ta sẽ hiển thị hiển thị ở bất kỳ đâu.
‫INT Vâng, tôi sẽ giới thiệu cho bạn một số từ khóa tài sản.
‫Đây là những tùy chọn có thể đi vào ngoặc đơn cho U.
‫Macro thuộc tính.
‫Đối với cái này, chúng tôi sẽ thêm hiển thị ở bất cứ đâu.
‫Bây giờ chúng ta hãy tiếp tục và biên dịch nó.
‫Được chứ.
‫Vì vậy, chúng tôi đã biên soạn, hãy quay trở lại trình chỉnh sửa.
‫Và ở đây trong BP Pond Tank, tôi đã tự chọn bể ao BP ở đây và tôi có thể tìm kiếm
‫trong bảng chi tiết để hiển thị và đây là hiển thị của tôi ở bất cứ đâu. 'đã đặt tên cho nó
‫với Camel Case và kiểm tra nó, chúng tôi có thể thấy rằng nó có giá trị
‫là 12 và nó bị xám.
‫Chúng tôi thực sự không thể chỉnh sửa điều này.
‫Vì vậy, đó là những gì hiển thị ở bất cứ đâu có nghĩa là.
‫Nó có nghĩa là nó hiển thị, nhưng chúng tôi không thể chỉnh sửa thuộc tính này.
‫Được rồi, hãy tiếp tục và tạo INT 32 khác.
‫Tôi sẽ gọi đây là một chỉnh sửa ở bất kỳ đâu int.
‫Và đối với điều này, tôi sẽ chỉ cung cấp cho nó một giá trị, giả sử là 22 và cái này sẽ nhận macro thuộc tính U của riêng nó và thay vì hiển thị
‫ở bất kỳ đâu, tôi sẽ cung cấp cho cái này từ khóa.
‫Chỉnh sửa mọi nơi.
‫Hãy tiếp tục và biên dịch nó và quay lại đây trong trình chỉnh sửa, tôi sẽ tìm kiếm chỉnh sửa ở bất kỳ đâu thay vì
‫đây là chỉnh sửa của tôi ở bất kỳ đâu và bạn có thể thấy nó có giá trị 22 chỉ là nó không bị xám nữa.
‫Tôi có thể chọn nó, tôi có thể thay đổi nó.
‫Nó có thể chỉnh sửa.
‫Đó là những gì chỉnh sửa ở bất cứ đâu có nghĩa là.
‫Nó có nghĩa là chúng ta có thể thay đổi nó.
‫Vì vậy, mặc dù chúng tôi đang khởi tạo nó thành 22 trong C ++, chúng tôi có thể ghi đè giá trị đó tại đây trong bản thiết kế và
‫cung cấp cho nó một giá trị mới.
‫Vì vậy, bây giờ bạn đã học về Hiển thị ở bất kỳ đâu và chỉnh sửa ở bất kỳ đâu, nhưng có nhiều từ khóa hơn hai từ
‫khóa này.
‫Ví dụ: hãy tạo một int 32 mới và gọi một phiên bản hiển thị này chỉ là int và khởi tạo nó
‫thành 11.
‫Bây giờ nó sẽ lấy macro thuộc tính của bạn và từ khóa tôi sẽ cung cấp cho từ khóa này chỉ là trường hợp
‫hiển thị.
‫Hãy biên dịch cái này và quay lại đây trong bảng chi tiết trong bản thiết kế mà tôi sẽ tìm kiếm hiển thị bây giờ hãy lưu ý rằng
‫chúng ta có thể thấy hiển thị ở bất kỳ đâu int nhưng biến mới của chúng ta ở đâu?
‫Chúng tôi gọi nó là phiên bản chỉ hiển thị.
‫INT Chỉ xem phiên bản hiển thị.
‫INT Chà, chúng ta không thể thấy nó ở đây, nhưng hãy kiểm tra cái này.
‫Tôi sẽ lấy bể ao BP của chúng tôi và kéo một trong những cái này ra thế giới ở đây.
‫Và chúng ta có thể nhìn thấy trên thế giới những tấm lót.
‫Đột nhiên, chúng ta có một bể ao BP ở đây trên thế giới.
‫Bây giờ, với lựa chọn này, tôi có thể đi xuống đây vào bảng chi tiết và tìm kiếm hiển thị ngay bây giờ, hãy kiểm tra điều này
‫bây giờ chúng ta có thể thấy int có thể nhìn thấy ở bất kỳ đâu và đối tượng chỉ hiển thị int của chúng ta.
‫Vì vậy, làm sao chúng ta có thể nhìn thấy nó ở đây, nhưng chúng ta không thể nhìn thấy nó khi chúng ta nhìn vào bản thân bản thiết kế thực tế.
‫Chà, có một điểm khác biệt mà tôi muốn tạo ra.
‫Bạn thấy đấy, khi chúng ta có bản thiết kế ở đây trong trình duyệt nội dung, chúng ta có thể nhấp đúp vào nó, chúng ta có
‫thể mở nó lên và xem các thuộc tính của nó.
‫Gì?
‫Chúng tôi đang xem đây là bản thiết kế mặc định.
‫Điều này chứa tất cả các thông tin mặc định cho bản thiết kế.
‫Nhưng ngay sau khi tôi kéo một cái ra khỏi cấp độ, chúng ta bây giờ có một cái gì đó được gọi là một phiên bản.
‫Vì vậy, bể BP đặc biệt tồn tại trên thế giới này là một ví dụ của bể ao BP.
‫Trên thực tế, chúng ta có thể đưa ra nhiều trường hợp và mỗi trường hợp tồn tại trên thế giới là các
‫trường hợp bể ao BP.
‫Điều này khác với bản thiết kế mặc định.
‫Vì vậy, đây là một biểu đồ nhỏ để bạn tham khảo và chúng tôi sẽ điền vào biểu đồ này nhiều hơn khi chúng tôi
‫tìm hiểu thêm các từ chỉ định.
‫Cho đến nay, chúng tôi chỉ thấy hiển thị ở bất kỳ đâu, mà bạn sẽ thấy ở dưới cả cột mặc định và
‫cột phiên bản.
‫Và nó nằm trong hàng có tiêu đề Chỉ đọc.
‫Vì vậy, bạn có thể thấy từ biểu đồ này rằng chỉ có thể nhìn thấy thuộc tính của bạn ở bất kỳ đâu.
‫Nó sẽ không thể chỉnh sửa được, nhưng nó sẽ hiển thị trên cả mặc định và phiên bản.
‫Trong khi cá thể hiển thị chỉ có quyền truy cập chỉ đọc nhưng chỉ trên cá thể.
‫Bạn thực sự không thể nhìn thấy nó trên bản thiết kế mặc định.
‫Và sau đó, chúng tôi đã tìm hiểu về chỉnh sửa ở bất kỳ đâu cho phép chúng tôi thực sự chỉnh sửa thuộc tính của bạn trên
‫mặc định và phiên bản.
‫Vì vậy, đó là lý do tại sao nó tồn tại trong cả cột mặc định và cột phiên bản.
‫Vì vậy, như một thách thức, tôi muốn bạn thêm một biến vào lớp ao cơ sở.
‫Bây giờ, hãy đưa nó vào phần public và những gì bạn sẽ làm là quyết định loại biến nào bạn muốn thêm và nó có thể là
‫bất cứ thứ gì ngoại trừ biến nó thành một kiểu cơ bản, chẳng hạn như một số nguyên hoặc một số thực.
‫Bạn thậm chí có thể biến nó thành một vectơ F hoặc một chuỗi F nếu bạn muốn chỉ khởi tạo nó với một giá trị mặc định như
‫30 twos cuối khác của chúng tôi.
‫Và đây có thể là bất kỳ biến nào bạn muốn.
‫Bạn có thể tạo một biến tốc độ hoặc một biến sức chịu đựng.
‫Bạn có một số tự do ở đây.
‫Bây giờ khi bạn đã tạo biến này, hãy quyết định cấp truy cập nào bạn muốn cho biến này, sau đó cấp cho nó
‫macro thuộc tính của bạn và thêm chỉ định chính xác tại đây.
‫Bây giờ, hãy quyết định xem bạn muốn điều này chỉ hiển thị trên phiên bản hay theo giá trị mặc định, hay nếu bạn muốn nó hiển thị
‫ở bất kỳ đâu hoặc chỉnh sửa ở bất kỳ đâu, hãy sử dụng một trong các chỉ số mà chúng tôi đã học cho đến nay và cung cấp
‫cho biến này là chỉ định chính xác cho hãy tiếp tục và tạm dừng video và thực hiện biến này ngay bây giờ.
‫Được rồi.
‫Vì vậy, tôi sẽ tiếp tục và tạo ra một biến số.
‫Bây giờ, không sao cả nếu bạn làm một cái gì đó hoàn toàn khác.
‫Đây chỉ là để thực hành.
‫Tôi sẽ tạo ra một chiếc phao và tôi sẽ gọi tốc độ này và tôi sẽ khởi tạo tốc độ là 400 F.
‫Và tôi nghĩ rằng tôi muốn biến tốc độ này có thể chỉnh sửa được cả trên phiên bản và mặc định.
‫Vì vậy, tôi sẽ cung cấp cho macro thuộc tính U này và thực hiện chỉnh sửa này ở bất kỳ đâu.
‫Vì vậy, tôi sẽ tiếp tục và biên dịch cái này.
‫Và trở lại trình chỉnh sửa, tôi có thể chọn một trong các phiên bản xe tăng cơ sở của mình.
‫Và ở đây trong bảng chi tiết, tôi có thể thấy biến tốc độ của mình và tất nhiên tôi có thể chỉnh sửa nó ở đây.
‫Và nếu tôi mở - tank, đây là biến tốc độ của tôi, nó được đặt thành 400 và có thể chỉnh sửa.
‫Vì vậy, tóm lại, chúng ta đã biết được sự khác biệt giữa thể hiện so với thể mặc định của một lớp
‫kế hoạch cụ thể.
‫Chúng tôi cũng đã tìm hiểu một số chỉ định thuộc tính mới, chẳng hạn như Visible Anywhere, Visible, chỉ phiên bản và chỉnh sửa ở
‫bất kỳ đâu.
‫Trong video tiếp theo, chúng ta sẽ tiếp tục tìm hiểu cách kiểm soát quyền truy cập vào các biến C ++ trong Blueprint bằng cách sử dụng
‫các chỉ định thuộc tính mới này.
‫Tôi sẽ gặp bạn sớm.