‫Chào mừng trở lại.
‫Trong video trước, chúng ta đã tìm hiểu một số chỉ định thuộc tính mới cho phép chúng ta hiển thị các biến C ++ của mình
‫theo những cách nhất định cho bảng chi tiết trong bản thiết kế.
‫Trong video này, chúng ta sẽ tìm hiểu thêm một số chỉ số cho phép chúng ta kiểm soát nhiều hơn quyền truy cập
‫vào các biến đó.
‫Trong bảng chi tiết, chúng ta cũng sẽ nói về cách chúng ta có thể cho phép, đọc hoặc ghi quyền truy cập
‫trong biểu đồ sự kiện thực tế cho một biến C ++ cụ thể.
‫Vì vậy, chúng ta hãy đi sâu vào ngay.
‫Được chứ.
‫Vì vậy, tôi quay lại đây trong mã VS và đây là các biến chúng tôi đã tạo trong video cuối cùng.
‫Bây giờ đây là biến tốc độ của tôi.
‫Đây là thử thách.
‫Có thể bạn đã tạo một biến khác, điều này hoàn toàn ổn, vì vậy hãy giữ biến đó ở đó.
‫Chúng tôi sẽ làm một số điều khác với nó trong video này.
‫Bây giờ chúng ta đã biết rằng chúng ta có thể hiển thị một biến ở bất kỳ đâu và khi chúng ta nói ở bất cứ đâu,
‫chúng ta có nghĩa là trên bảng chi tiết, trên một phiên bản hoặc trên bản thiết kế mặc định.
‫Chúng tôi thấy rằng chúng tôi cũng có thể chỉnh sửa nó ở bất kỳ đâu và khi chúng tôi chỉ sử dụng phiên bản hiển thị, nó chỉ hiển thị
‫trên một phiên bản.
‫Bạn thậm chí không thể nhìn thấy nó trên bản thiết kế mặc định và trong mọi trường hợp, bạn không thể chỉnh sửa nó vì nó chuyển sang
‫màu xám.
‫Vì vậy, điều này cho phép chúng tôi làm cho biến của chúng tôi chỉ hiển thị trên phiên bản.
‫Nhưng nếu chúng ta muốn nó chỉ hiển thị trên bản thiết kế mặc định thì sao?
‫Chà, cũng có một số đặc tả cho điều đó.
‫Hãy tạo một cái khác trong 32 và chúng ta hãy gọi giá trị mặc định hiển thị này chỉ là int.
‫Và chúng ta có thể khởi tạo giá trị này thành một giá trị.
‫Tôi sẽ cung cấp cho nó năm và chúng tôi sẽ cung cấp cho nó một tài sản U.
‫Và chỉ định là để làm cho điều này chỉ hiển thị trên mặc định.
‫Bạn có thể đoán nó là gì.
‫Nó chỉ hiển thị mặc định.
‫Vì vậy, tôi sẽ biên dịch nó và quay lại đây trong trình chỉnh sửa, tôi sẽ mở lại BP Pond Tank.
‫Và với BP Pond Tank tự chọn, tất cả các biến của chúng tôi đều ở trên cùng, vì vậy tôi sẽ
‫không tìm kiếm nó.
‫Nhưng đây là giá trị mặc định hiển thị của chúng tôi chỉ int và nó có giá trị năm và tất nhiên nó chuyển sang màu xám bây
‫giờ như tên cho thấy, nó chỉ hiển thị trên mặc định.
‫Vì vậy, nếu tôi đi khắp thế giới và chọn một trong các trường hợp của bể ao BP ở đây, không có giá trị mặc định nào
‫hiển thị chỉ vì nó không hiển thị trên trường hợp đó, chỉ ở mặc định.
‫Vì vậy, điều đó có ý nghĩa ngay bây giờ.
‫Hãy quay trở lại mã VS và chúng ta có một vài thông số kỹ thuật khác để tìm hiểu.
‫Bây giờ chúng tôi đã thấy rằng chúng tôi có thể chỉnh sửa ở bất cứ đâu và với các thông số kỹ thuật hiển thị của chúng tôi, chúng tôi có
‫thể chọn chỉ phiên bản hoặc chỉ mặc định.
‫Vì vậy, như bạn có thể đã đoán, chúng tôi chỉ có thể chỉnh sửa phiên bản hoặc chỉ các giá trị mặc định nếu chúng tôi chọn.
‫Vì vậy, chúng ta hãy tạo thêm một vài trong 30 twos.
‫Tôi sẽ tạo một giá trị được gọi là chỉnh sửa mặc định chỉ int và khởi tạo giá trị đó thành một giá trị nói là chín
‫và sau đó là một int 32 khác được gọi là phiên bản chỉnh sửa chỉ int.
‫Và tôi sẽ cho giá trị này là 14.
‫Vì vậy, chúng tôi muốn chỉ chỉnh sửa mặc định int chỉ có thể chỉnh sửa trên phiên bản mặc định và chỉ chỉnh sửa và chỉ
‫có thể chỉnh sửa trên phiên bản.
‫Bây giờ tên của các mã xác định này khá nhất quán, vì vậy tôi muốn bạn chỉ cần đoán xem các mã xác định
‫sẽ là gì cho hai cấp độ truy cập này.
‫Hãy tiếp tục và chỉ thực hiện một thử thách nhỏ nhỏ nhanh chóng.
‫Tạm dừng video và điền vào những thông tin này, xem bạn có đúng không.
‫Được rồi, đây sẽ là thuộc tính của bạn và chỉnh sửa mặc định.
‫Chỉ có kết thúc là bạn có thể đoán được.
‫Chỉ chỉnh sửa mặc định và chỉ chỉnh sửa phiên bản int, tôi sẽ cung cấp cho đây một macro thuộc tính u và đây sẽ
‫chỉ là phiên bản chỉnh sửa.
‫Vì vậy, nó khá trực quan.
‫Hãy tiếp tục và biên dịch chúng và quay lại đây trong trình chỉnh sửa với BP - tank mở đây là mặc định chỉnh sửa của chúng tôi
‫chỉ vì chúng tôi không thấy phiên bản chỉnh sửa chỉ và chúng tôi không mong đợi nó được đặt thành chín ở đây, chúng tôi có thể
‫thay đổi nó và nếu chúng tôi đi vào thế giới với một trong các phiên bản của chúng tôi được chọn, chúng tôi có thể thấy phiên bản chỉnh
‫sửa chỉ int và tất nhiên cũng có thể chỉnh sửa.
‫Vì vậy, bây giờ chúng tôi đã thêm ba chỉ số mới vào biểu đồ của chúng tôi tại đây.
‫Chúng tôi chỉ có các giá trị mặc định hiển thị, chỉ nằm trong cột mặc định và trong hàng chỉ đọc.
‫Và sau đó, chúng tôi chỉ chỉnh sửa mặc định và chỉ chỉnh sửa phiên bản trong các hàng tương ứng của chúng.
‫Vì vậy, chúng tôi sẽ điền vào biểu đồ này khá nhanh, nhưng bạn sẽ nhận thấy rằng có một
‫vài khoảng trống ở đó ở bên phải và cột biểu đồ sự kiện.
‫Vì vậy, chúng ta hãy nói về những điều này trong một phút bây giờ.
‫Tôi ở đây trong BP Pond Tank, và chúng tôi có tất cả các biến số này mà chúng tôi đã tiếp xúc với các chi tiết, bảng điều khiển, tùy thuộc
‫vào thông số kỹ thuật của chúng.
‫Bạn có thể thấy chúng ở đây hoặc trên một ví dụ.
‫Nhưng nếu tôi nhấp chuột phải vào đây trong biểu đồ sự kiện thì sao?
‫Biểu đồ sự kiện là một nơi khác mà chúng ta có thể truy cập các biến và có khả năng thay đổi chúng.
‫Vì vậy, nếu tôi gõ chỉnh sửa ở bất cứ đâu, tôi không thấy chỉnh sửa ở đâu.
‫INT nó không hiển thị với biểu đồ sự kiện.
‫Chúng tôi không có quyền truy cập vào đó.
‫Có một công cụ xác định khác cho phép chúng tôi hiển thị mọi thứ ở đây trong biểu đồ sự kiện và có
‫thể hoạt động cùng với các công cụ xác định kiểm soát khả năng truy cập bảng chi tiết.
‫Và tôi muốn hiển thị một trong những biến này vào biểu đồ sự kiện.
‫Bây giờ, tôi có thể chọn bất kỳ cái nào trong số này, nhưng tôi sẽ chọn cái này hiển thị ở bất cứ đâu.
‫INT Bây giờ là U.
‫Macro thuộc tính có thể nhận nhiều đầu vào, vì vậy chúng tôi có thể nhìn thấy ở bất kỳ đâu.
‫Chúng tôi vẫn có thể có điều đó.
‫Tôi sẽ đặt một dấu phẩy và tôi muốn thêm một dấu phẩy khác được chỉ định để điều đó sẽ cung cấp cho biểu đồ sự kiện này hiển
‫thị ở bất kỳ đâu cuối cùng hiển thị trên biểu đồ sự kiện.
‫Vì vậy, những gì tôi sẽ sử dụng là đọc, ghi, đọc bản thiết kế.
‫Viết liên quan đến biểu đồ sự kiện.
‫Nó không liên quan gì đến việc kiểm soát bảng chi tiết.
‫Đó là những gì mà điều này có thể nhìn thấy ở bất cứ đâu là để làm.
‫Vì vậy, Blueprint Rewrite thực hiện, như tên cho thấy, truy cập đọc và truy cập ghi.
‫Vì vậy, chúng ta hãy xem nó trông như thế nào.
‫Hãy biên dịch cái này và tôi quay lại đây trong trình chỉnh sửa trong biểu đồ sự kiện nếu tôi nhấp chuột phải và nhập có thể nhìn thấy
‫ở bất kỳ đâu.
‫Chúng ta sẽ thấy hai tùy chọn khác nhau hiển thị ở bất kỳ nơi nào int và thiết lập hiển thị ở bất kỳ đâu.
‫INT Nếu bạn chọn, hãy hiển thị ở bất cứ đâu.
‫INT Chúng ta nhận được một nút và đây cũng giống như bất kỳ nút kế hoạch chi tiết nào khác, nó đại diện cho biến C ++ đó và
‫nếu chúng ta kéo nó ra, chúng ta có thể truy cập giá trị đó để làm điều gì đó với nó.
‫Bây giờ tôi sẽ cuộn ra và bạn sẽ thấy rằng chúng ta có các nút màu xám này bắt đầu, chồng chéo
‫và đánh dấu sự kiện và Begin Play được gọi ở đầu trò chơi như bạn đã biết.
‫Vì vậy, chúng tôi có thể làm một cái gì đó ở đây.
‫Tôi muốn sử dụng một nút chuỗi in và nếu tôi kéo ra và nhập chuỗi in, thì nó đây.
‫Đó là một nút chức năng kế hoạch chi tiết và nó nhận một đầu vào được gọi là chuỗi.
‫Bây giờ nếu tôi di chuột qua nó, nó sẽ nói trong chuỗi và sau đó chuỗi ngay bên dưới đó.
‫Đó là kiểu mà nút này chấp nhận làm tham số đầu vào.
‫Và chúng tôi biết rằng int có thể nhìn thấy ở bất kỳ đâu của chúng tôi là int 32, không phải là một chuỗi.
‫Nhưng nếu bạn nhấp từ đầu ra của ghi chú này và kéo và dán nó ngay tại đây trong đầu vào trước khi bạn thả nút chuột
‫trái, bạn sẽ thấy một cửa sổ bật lên cho biết chuyển đổi số nguyên thành chuỗi và nếu bạn nhả ra thì
‫bạn sẽ nhận được nút chuyển đổi tiện dụng này chuyển đổi từ một số nguyên sang kiểu chuỗi, điều này rất hữu ích cho
‫chúng tôi vì chúng tôi không phải tìm cách chuyển đổi một số nguyên thành một chuỗi.
‫Nó chỉ tự động cho chúng tôi.
‫Bây giờ, nếu tôi nhấn play, chúng ta sẽ thấy giá trị 12 được in ba lần và nó chỉ tồn tại trong vài giây.
‫Đó là hành vi của chuỗi in.
‫Bây giờ, lý do chúng tôi nhìn thấy nó ba lần là vì tôi có ba trường hợp khác nhau của bể ao BP ở đây
‫trên thế giới.
‫Tùy thuộc vào số lượng bạn đã kéo vào thế giới, bạn sẽ thấy rất nhiều.
‫Bởi vì đối với mỗi trường hợp riêng lẻ này, bắt đầu chơi được gọi vào đầu trò
‫chơi.
‫Vì vậy, để tránh nhầm lẫn, tôi sẽ chỉ xóa hai cái khác của mình và chỉ để lại một phiên bản Beep Pond
‫Tank duy nhất ở đây trên thế giới.
‫Vì vậy, tôi chỉ có một và nếu tôi tiếp tục chơi và chơi lại thì tôi thấy 12 được in ra màn hình một lần duy nhất.
‫Vì vậy, đó là quyền truy cập đọc để hiển thị ở bất kỳ nơi nào int nhưng chúng tôi thấy rằng chúng tôi cũng có quyền truy cập ghi.
‫Điều đó có nghĩa là chúng ta có thể đặt giá trị của nó từ đây trong biểu đồ sự kiện.
‫Vì vậy, nếu tôi nhấp chuột phải và nhập hiển thị ở bất kỳ đâu int lần nữa thì tôi có thể chọn tập hợp hiển thị ở bất kỳ đâu
‫int và tôi có một nút setter lấy đầu vào mà chúng ta có thể chuyển vào giá trị từ một số nút khác hoặc chúng ta có
‫thể lấy hộp văn bản nhỏ này và mã cứng của giá trị, giả sử 66.
‫Và bây giờ ngay khi luồng thực thi từ đầu phát đến nút này, thì nút setter
‫sẽ ghi vào hiển thị ở bất kỳ đâu và nó sẽ đặt giá trị của nó thành 66.
‫Và tất nhiên chúng ta có thể in lại.
‫Vì vậy, tôi sẽ sử dụng chuỗi in.
‫Và đối với giá trị được truyền vào chuỗi in, tôi muốn giá trị của int có thể nhìn thấy ở bất kỳ đâu.
‫Bây giờ tôi có thể làm điều này một trong hai cách.
‫Setter có một nút trả về, vì vậy sau khi nó đặt giá trị, nó sẽ trả về giá trị đó và chúng ta có thể
‫sử dụng nó để có thể cắm thẳng vào chuỗi in.
‫Cách khác là chỉ cần nhấp chuột phải và hiển thị ở bất kỳ nơi nào int sử dụng nút get và chúng
‫ta có thể nối giá trị từ nút này ngay vào chuỗi in sẽ thực hiện điều tương tự.
‫Vì vậy, tôi không cần điều đó.
‫Tôi sẽ xóa nút đó.
‫Và bây giờ những gì tôi mong đợi sẽ thấy khi tôi chơi trò chơi là đầu tiên in ra giá trị của int có thể
‫nhìn thấy ở bất kỳ đâu, bắt đầu từ 12 và sau đó sau khi đặt giá trị của nó thành 66, tôi sẽ thấy giá trị 66 in nó
‫ra màn hình.
‫Vì vậy, chúng ta hãy chơi và chúng ta thấy 12 và 66.
‫Bây giờ chúng trông giống như chúng đang theo thứ tự ngược lại.
‫Đó là bởi vì chuỗi in thêm các thông báo mới hơn ở trên cùng.
‫Vì vậy, đó là hành vi bình thường.
‫Rất tốt.
‫Vì vậy, chúng tôi thấy rằng chúng tôi có thể đọc một bản thiết kế có thể thay đổi ngay bây giờ.
‫Chúng tôi cũng có thể kiểm soát việc chúng tôi có thể đặt điều này từ biểu đồ sự kiện hay không.
‫Vì vậy, hãy để lộ một biến khác để chúng ta có thể lấy nó từ bản thiết kế nhưng không đặt nó ở đây là chỉnh sửa ở bất kỳ đâu.
‫INT Tôi sẽ thêm một dấu phẩy và thêm một chỉ định cho mục này bây giờ để truy cập nó trong biểu đồ sự
‫kiện nhưng không thể đặt nó hoặc ghi vào nó.
‫Giờ chỉ định là chỉ đọc bản thiết kế nên chỉnh sửa ở bất kỳ nơi nào int bây giờ là chỉ đọc bản thiết kế.
‫Nó vẫn có thể chỉnh sửa trong bảng chi tiết, cả trong phiên bản mặc định và trên phiên bản, nhưng trong biểu đồ sự kiện, nó
‫chỉ được đọc.
‫Vì vậy, 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ẽ nhấp chuột phải vào biểu đồ sự
‫kiện và nhập chỉnh sửa ở bất kỳ đâu và kiểm tra nó.
‫Chúng tôi có quyền chỉnh sửa ở bất kỳ đâu kết thúc nhưng chúng tôi không có bộ chỉnh sửa ở bất kỳ nơi nào int bởi vì bản thiết
‫kế chỉ được đọc, chúng tôi không thể ghi vào nó.
‫Vì vậy, tôi sẽ chọn nó.
‫Đây là chỉnh sửa ở bất kỳ đâu.
‫INT Và nếu tôi muốn, tôi có thể sử dụng một nút chuỗi in để xem giá trị của nó.
‫Không cần phải làm điều đó.
‫Chúng tôi đã biết cách làm điều đó.
‫Tôi chỉ chứng minh rằng chúng ta không thể ghi vào biến này.
‫Được rồi, vì vậy tôi sẽ tiếp tục và đánh dấu các nút này và xóa chúng.
‫Vì vậy, biểu đồ của chúng tôi bây giờ đã được điền.
‫Chúng tôi đã biết rằng chúng tôi có thể làm cho các biến của chúng tôi chỉ hiển thị trên các giá trị mặc định và chúng tôi có thể làm cho chúng
‫chỉ có thể chỉnh sửa trên các giá trị mặc định hoặc chỉ trên phiên bản.
‫Vì vậy, chúng tôi thực sự có toàn quyền kiểm soát từ phía C ++.
‫Bây giờ chúng tôi cũng thấy rằng chúng tôi có thể hiển thị các biến này vào biểu đồ sự kiện và làm cho chúng chỉ đọc hoặc
‫đọc ngay bằng cách sử dụng các chỉ định chỉ định đọc bản thiết kế chi tiết này.
‫Vì vậy, bây giờ bạn có một thách thức.
‫Trong bài giảng trước, chúng ta đã tạo một biến.
‫Tôi đã làm một chiếc phao và gọi nó là tốc độ.
‫Bây giờ bạn sẽ sử dụng biến đó.
‫Bạn tạo nó trong phần cuối cùng và kiểm soát quyền truy cập của nó trong biểu đồ sự kiện.
‫Vì vậy, hãy hiển thị nó vào biểu đồ sự kiện bằng cách sử dụng một trong những chỉ số mới mà bạn đã học, và sau
‫đó bạn sẽ kiểm tra quyền truy cập đọc ghi cho điều này.
‫Sử dụng nút chuỗi in để bạn có thể thấy giá trị của nó và nếu bạn thay đổi nó, hãy tự chứng minh rằng bạn
‫đã thay đổi nó.
‫Vì vậy, nếu bạn làm cho bản thiết kế biến của mình được đọc đúng, hãy thử thay đổi nó bằng một nút tập hợp và sau đó sử dụng
‫nút chuỗi in để xem giá trị của nó bằng cách sử dụng sự kiện bắt đầu phát.
‫Nếu bạn làm cho nó chỉ đọc bản thiết kế thì bạn chỉ cần lấy giá trị và in giá trị của nó bằng cách sử dụng
‫chuỗi in.
‫Vì vậy, hãy thêm chỉ định chính xác vào biến tùy chỉnh của bạn và sử dụng chuỗi in để kiểm tra quyền truy cập trong biểu đồ
‫sự kiện.
‫Tạm dừng video và thử cái này.
‫Được chứ.
‫Vì vậy, tôi sẽ cuộn xuống biến tốc độ của mình ở đây và biến tốc độ của tôi được chỉnh sửa ở bất kỳ đâu và tôi muốn
‫nó được đọc bản thiết kế.
‫Đúng vậy, vì vậy tôi có thể thay đổi nó từ trong biểu đồ sự kiện.
‫Vì vậy, tôi sẽ thêm bản thiết kế, đọc, viết và biên dịch đơn giản.
‫Vì vậy, trở lại bể ao BP, nếu tôi nhập tốc độ bây giờ, tôi sẽ thấy bộ thu và bộ định vị cho điều này.
‫Vì vậy, tôi sẽ sử dụng tốc độ thiết lập.
‫Tôi sẽ đặt giá trị của nó từ Begin Play.
‫Vì vậy, chúng ta hãy kết nối điều này.
‫Và đối với giá trị, tôi sẽ nhập 900 và từ ghi chú đã đặt nếu tôi kéo ra, tôi có thể nhập chuỗi in.
‫Bây giờ tôi sẽ nhấp và kéo ra khỏi nút đầu ra, nối nó với chuỗi.
‫Vì vậy, nếu tôi nhấn play, có 900, hãy để ý nó cho biết 900. 0.
‫Đó là bởi vì đây là một chiếc phao.
‫Và vì vậy nó cho tôi phép lịch sự khi hiển thị dấu thập phân đầu tiên đó.
‫Vì vậy, đó là một tính năng hay được tích hợp sẵn ở đây.
‫Nó hiển thị cho tôi một chữ số ở bên phải dấu thập phân cho biến tốc độ của tôi.
‫Vì vậy, tóm lại, chúng tôi đã tìm hiểu thêm một số chỉ định cho macro thuộc tính mới.
‫Chúng tôi đã học chỉ các giá trị mặc định hiển thị, chỉ chỉnh sửa các giá trị mặc định và chỉ chỉnh sửa phiên bản.
‫Và chúng tôi cũng đã học cách có thể kiểm soát quyền truy cập đọc ghi trong biểu đồ sự kiện với Blueprint,
‫read, write và Blueprint Read.
‫Chỉ có lập trình viên C ++ mới có nhiều quyền kiểm soát đối với những gì được tiếp xúc và những gì có thể được thay đổi trong bản
‫thiết kế và nơi chúng ta sẽ sử dụng chúng trong suốt phần này của khóa học.
‫Và bạn sẽ tiếp tục sử dụng chúng trong suốt sự nghiệp của mình với tư cách là một nhà phát triển động cơ phi thực tế.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.