‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ học về các câu lệnh if, về cơ bản C ++ là các câu lệnh rẽ
‫nhánh và chúng ta sẽ sử dụng nó để gửi ngược và chuyển tiếp nền tảng của mình.
‫Hãy đi sâu vào.
‫Vì vậy, có một số chỗ trong các nhận xét bây giờ mà chúng tôi đã đề cập rằng chúng tôi nên làm điều gì
‫đó nếu chúng tôi đã đi quá xa.
‫Làm thế nào để chúng tôi làm điều này nếu.
‫Chà, trước đây trong Blueprint, chúng tôi đã làm điều đó nếu với một nút nhánh.
‫Bây giờ trong C ++ có một khái niệm tương tự và nó được gọi là câu lệnh if.
‫Vì vậy, đây là một nút nhánh mà chúng tôi đã làm ví dụ trước đây và bạn có thể thấy chúng
‫tôi có biến này, nó nói rằng, tôi đói, nó là một boolean và chúng tôi có thể đặt nó vào điều kiện và
‫sau đó chúng tôi có thể có nhánh thực thi hoặc một nhánh thực thi sai và chúng ta có thể thực thi các hàm mã.
‫Bất cứ thứ gì trong Blueprint trong C ++, nó đều rất giống nhau ngoại trừ nó ở dạng văn bản.
‫Vì vậy, chúng ta sẽ có một biến được gọi là I'm Hungry, là một boolean, và chúng ta chỉ có thể nói nếu và có dấu ngoặc đơn
‫xung quanh đó.
‫Sau đó, chúng ta sẽ mở một số dấu ngoặc nhọn sau câu lệnh if của chúng ta thường ở dòng tiếp theo, và sau đó trong các
‫dấu ngoặc nhọn này, chúng ta có thể thực thi những thứ sẽ xảy ra nếu nó đúng.
‫Vì vậy, chúng tôi đang nói nếu tôi đói, hãy ăn đồ ăn vặt trong khi vợ không xem và sau đó chúng tôi có
‫thể đóng dấu ngoặc nhọn để nói, được rồi, đó là kết thúc của những thứ nên xảy ra có điều kiện.
‫Và sau đó có một tùy chọn mà nếu chúng ta muốn đặt một nhánh sai, nếu chúng ta muốn
‫kết nối một cái gì đó với sai ở đây, thì chúng ta đặt một từ khóa khác và chúng ta có thể bắt đầu một bộ dấu ngoặc thứ hai.
‫Và ở đây, chúng tôi có thể tiếp tục chơi trò chơi điện tử và sau đó chúng tôi có thể đóng dấu ngoặc kép.
‫Bây giờ ở đây chúng ta có thể có bao nhiêu dòng tùy thích giữa các niềng răng này.
‫Không nhất thiết là chỉ có một dòng duy nhất.
‫Vì vậy, bạn có thể thêm rất nhiều mã vào đây nếu bạn muốn, hoặc bạn có thể chỉ có một dòng duy nhất.
‫Và cũng với biến ở đây, nó không nhất thiết phải là một biến cắm vào câu lệnh if.
‫Nó có thể là bất kỳ biểu thức nào trả về boolean.
‫Vì vậy, bạn có thể thực hiện một chút gọi một hàm trong đây.
‫Bạn có thể sử dụng một toán tử để nhận được một kết quả khác.
‫Vì vậy, có một số tùy chọn khác nhau có sẵn cho chúng tôi.
‫Nhưng trước khi bất kỳ điều gì xảy ra, chúng ta cần phải định cấu hình nền tảng này được phép đi bao xa trước khi nó
‫quay trở lại.
‫Và để làm được điều đó, chúng ta cần một thuộc tính U.
‫Chúng tôi hiện đã di chuyển khoảng cách của mình dưới dạng hiển thị ở bất cứ đâu.
‫Hãy tạo một cái mới ngay trên đây, một thuộc tính của bạn nên được chỉnh sửa ở bất kỳ đâu vì chúng
‫tôi muốn có thể định cấu hình nó trong trình chỉnh sửa và tôi sẽ sử dụng cùng một danh mục nền tảng di chuyển từ trên lên
‫rồi xuống bên dưới nó.
‫Ở đây nó sẽ là một kiểu float vì nó sẽ là một khoảng cách và tôi sẽ gọi nó là khoảng cách
‫di chuyển để chúng ta có thể cung cấp cho nó một giá trị mặc định.
‫Tôi sẽ đặt nó 100 đơn vị làm mặc định, nhưng sau đó rõ ràng là chúng ta có thể ghi đè
‫điều đó, thay đổi điều đó trong trình chỉnh sửa và sau đó chúng ta có thể sử dụng điều này trong tệp C ++.
‫Vì vậy, cách chúng ta sẽ làm điều này là chúng ta đã di chuyển khoảng cách có thể thay đổi.
‫Tôi thực sự muốn không thể quan sát điều đó nữa.
‫Vì vậy, tôi sẽ xóa thuộc tính hiển thị ở bất kỳ đâu và biến khoảng cách đã di chuyển khỏi tệp
‫tiêu đề.
‫Sau đó, tôi sẽ quay trở lại C ++ và thay vào đó chúng tôi sẽ phải khai báo nó như một biến cục bộ.
‫Vì vậy, cách dễ dàng để chỉ cần thay đổi đó là gắn một phao trước di chuyển khoảng cách về cơ bản khai báo nó như một biến
‫cục bộ ngay tại đây bên trong đánh dấu, có nghĩa là chúng ta biết nó hoàn toàn mới mỗi khi
‫chúng ta sử dụng nó.
‫Vì vậy, bây giờ chúng ta cần phải đảo ngược hướng nếu chúng ta đã đi quá xa.
‫Vì vậy, cách chúng ta có thể làm điều này là chúng ta có thể sử dụng nhỏ hơn hoặc bằng hoặc bằng hoặc lớn hơn các toán tử mà chúng ta
‫đã thấy trước đây làm các nút trong bản thiết kế.
‫Nhưng bây giờ chúng ta có thể sử dụng chúng như các toán tử giống như chúng ta cộng hoặc nhân.
‫Và cách chúng ta có thể làm là nói, được rồi, chúng ta đã di chuyển được khoảng cách.
‫Điều này có lớn hơn khoảng cách di chuyển không?
‫Vì vậy, chúng ta có thể sử dụng biểu tượng lớn hơn, đó chính là Chevron đúng.
‫Và sau đó chúng ta có thể đặt khoảng cách di chuyển và có vẻ như tôi đã gọi nó là khoảng cách di chuyển, nhưng tôi nghĩ nó phải là
‫khoảng cách di chuyển.
‫Vì vậy, tôi đã vô tình có thêm một D trong đó.
‫Hãy xóa nó khỏi tệp tiêu đề và bạn thấy biểu thức này ở đây trả về một boolean để chúng ta thực sự có thể
‫sử dụng nó bên trong câu lệnh if của mình.
‫Vì vậy, những gì chúng ta có thể làm là chúng ta có thể nói nếu dấu cách mở ngoặc và sau đó tôi sẽ cắt biểu thức này và dán nó
‫vào các dấu ngoặc đó.
‫Vì vậy, nó nói nếu khoảng cách di chuyển lớn hơn khoảng cách di chuyển, thì về cơ bản chúng ta
‫muốn đảo ngược hướng.
‫Vì vậy, đó là những gì chúng tôi đang thực hiện nhận xét này.
‫Chúng ta muốn đảo ngược hướng chuyển động và đảo ngược hướng chuyển động.
‫Chúng tôi đã có một tốc độ nền tảng.
‫Vì vậy, hãy đặt vận tốc của nền tảng về âm của chính nó, về cơ bản là đảo ngược hướng của nó.
‫Vậy vận tốc của bệ bằng.
‫Vận tốc nền âm.
‫Vì vậy, về cơ bản điều đó sẽ lật ngược mũi tên của vận tốc.
‫Tôi sẽ đặt dấu chấm phẩy ở cuối dòng đó và hãy xem liệu câu lệnh này có thực sự hoạt động như chúng ta
‫dự định hay không.
‫Hãy đi qua trình chỉnh sửa và nhấn biên dịch.
‫Và bây giờ điều đó đã hoàn thành thành công, chúng ta có thể tiếp tục và chơi và xem điều gì sẽ xảy ra.
‫Vì vậy, tôi hy vọng nó sẽ tiến và lùi khá nhiều như nó đang diễn ra, và điều đó khá tốt.
‫Bây giờ, những gì thực sự đang diễn ra là nó đã vượt quá điểm xuất phát một chút.
‫Lý do cho điều đó.
‫Vì vậy, nếu chúng ta có một cái nhìn, đó là điểm bắt đầu.
‫Và nếu tôi đi và đánh trò chơi và nhìn sang một bên từ cùng góc độ này nơi người chơi của tôi
‫đang đứng, bạn có thể thấy nó đang đi cùng một khoảng cách từ điểm xuất phát theo mỗi hướng.
‫Và đó là bởi vì khi chúng ta xem xét những gì đang được tính toán ở đây, khoảng cách đã di chuyển là từ vị
‫trí xuất phát không bao giờ thay đổi.
‫Chúng tôi không bao giờ cập nhật vị trí bắt đầu đó, vì vậy chúng tôi đang đi theo hướng tiêu cực.
‫Sau đó, chúng tôi sẽ đi qua nó bằng với số tiền chúng tôi đã đi theo cách khác.
‫Vì vậy, đó không phải là cách tôi muốn nền tảng của mình hoạt động.
‫Vì vậy, tôi sẽ thách thức bạn cập nhật vị trí xuất phát của bạn.
‫Chúng ta sẽ làm điều đó bên trong câu lệnh if.
‫Vì vậy, nó sẽ chỉ xảy ra khi chúng ta kết thúc chuyến đi của mình và bạn sẽ đặt nó ở vị trí hiện
‫tại để về cơ bản chúng ta đặt lại điểm xuất phát của mình sang phía bên kia và sau đó chúng ta có thể đi
‫theo hướng ngược lại.
‫Vì vậy, hãy kiểm tra kết quả và xem liệu nó có hoạt động như bạn mong đợi hay không.
‫Tạm dừng video và bắt đầu.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, chúng ta sẽ làm sau khi chúng ta đảo ngược vận tốc ở đây, nó không thực sự quan
‫trọng là sau hay trước vì chúng không có tác động lên nhau.
‫Chúng ta sẽ đặt vị trí bắt đầu bằng vị trí hiện tại, về cơ bản có nghĩa là trong khung tiếp theo, khoảng cách đã di
‫chuyển sẽ bằng 0 vì chúng ta biết rằng khoảng cách giữa vị trí bắt đầu
‫và chính nó sẽ bằng không.
‫Hãy quay trở lại Unreal, nhấn nút biên dịch.
‫Và khi điều đó hoàn tất, hãy chơi và xem điều gì sẽ xảy ra bây giờ.
‫Vì vậy, tôi hy vọng điều này sẽ đi về phía trước và ngược lại.
‫Của bạn đây.
‫Khoảng cùng một số lượng các đơn vị luôn quay trở lại vị trí ban đầu của nó, không quay trở lại nữa,
‫điều này thật tuyệt vời.
‫Chỉ là những gì tôi muốn xảy ra.
‫Vì vậy, đó là bài giảng này, chúng tôi đã học cách sử dụng các câu lệnh if và biểu thức Boolean để làm điều đó và
‫chúng tôi đã cho phép điều đó gửi đi chuyển lại nền tảng của chúng tôi.
‫Công cụ tuyệt vời.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.