‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ tạo ra các bệ xoay cũng như chuyển động.
‫Chúng ta sẽ làm điều này bằng cách tìm hiểu về loại F rotator trong C ++ để chúng ta có thể
‫thêm một chút yếu tố khác vào câu đố của mình.
‫Chúng ta hãy đi sâu vào và tìm hiểu cách thức hoạt động của nó.
‫Vì vậy, hãy nói về việc điền vào chức năng nền tảng xoay của chúng tôi.
‫Vì vậy, để thực hiện xoay, nó rất giống với cách chúng ta thực hiện vị trí và chúng ta có các chức năng rất giống
‫nhau.
‫Thay vì gọi điện, lấy vị trí diễn viên, thay vào đó chúng ta có thể gọi, nhận xoay diễn viên.
‫Và nếu tôi đặt dấu ngoặc đơn ở cuối dòng này và chỉ di chuột qua hàm, thì
‫Visual Studio IntelliSense sẽ cho chúng ta thấy rằng giá trị trả về từ đây là một công cụ quay F.
‫Chúng tôi đã sử dụng vectơ F khi làm việc với các vị trí và chúng tôi đã nói về các bộ quay trong các
‫phần trước.
‫Vì vậy, chúng ta hãy xem xét cách đặt công cụ quay F này vào một biến cục bộ.
‫Vì vậy, loại sẽ là F rotator và chúng ta sẽ gọi đây là vòng quay hiện tại bằng vòng quay nhận tác nhân,
‫hãy đặt dấu chấm phẩy ở cuối dòng.
‫Tôi cũng sẽ xóa câu lệnh nhật ký vì chúng tôi không còn cần điều đó nữa.
‫Và sau đó những gì chúng tôi muốn làm về cơ bản giống hệt như chúng tôi đã
‫làm với vận tốc nền tảng, là một loại vận tốc quay nhân với thời gian delta được thêm vào vòng quay hiện tại.
‫Vậy vận tốc quay đó phải là bao nhiêu?
‫Chà, đó là nơi chúng ta muốn chuyển đến tệp tiêu đề và thêm thuộc tính U mới.
‫Vì vậy, tôi sẽ thêm nó bên dưới khoảng cách di chuyển và tôi sẽ chỉnh sửa thuộc tính U ở bất kỳ đâu và sau đó đặt cho nó một
‫danh mục bằng với lần này tôi sẽ gọi nó là xoay vòng và tôi sẽ thay đổi tên danh mục từ
‫nền tảng di chuyển sang nền tảng di chuyển trong cả hai trường hợp.
‫Vì vậy, chúng ta sẽ có một danh mục để di chuyển, một danh mục để xoay vòng.
‫Sau đó, bên dưới thuộc tính, chúng tôi sẽ đặt một công cụ quay F được gọi là vận tốc quay và chúng tôi sẽ không đặt nó một giá trị mặc
‫định ở đây vì theo mặc định, tôi không muốn bất kỳ nền tảng nào của chúng tôi xoay.
‫Vì vậy, giá trị mặc định sẽ là 000, và đó chỉ là những gì chúng ta cần.
‫Vì vậy, tôi sẽ đặt dấu chấm phẩy ở cuối dòng ở đây và bây giờ chúng ta có thể quay
‫lại tệp C ++ và sử dụng biến thành viên đó trong hàm nền tảng xoay của chúng ta.
‫Vì vậy, những gì chúng ta muốn làm là vòng quay hiện tại bằng vòng quay hiện tại cộng với vận tốc quay nhân với thời gian
‫Delta và đặt dấu chấm phẩy ở cuối dòng.
‫Và bây giờ, phần cuối cùng của câu đố là đặt diễn viên của chúng ta vào vòng quay mới đó.
‫Vì vậy, chính xác như bạn mong đợi, có thể là một thử thách nhỏ đối với bạn, trên thực tế, là bạn sẽ tự
‫mình thực hiện điều đó như thế nào?
‫Chà, những gì chúng ta sẽ sử dụng là hàm xoay tác nhân thiết lập và chúng ta sẽ chuyển vào một đối số xoay
‫hiện tại như vậy và đặt dấu chấm phẩy ở cuối dòng.
‫Thật không may, nó không hoạt động đơn giản như thế này.
‫Điều này khiến tôi chú ý, một số sinh viên đã chỉ ra trong máy trợ giảng.
‫Dan, cảm ơn bạn rất nhiều, đã chỉ ra rằng chỉ thêm các phép quay với nhau như thế này không phải lúc
‫nào cũng hiệu quả vì một số phức tạp xung quanh các phép quay quấn quanh chính chúng.
‫Nếu bạn xoay hết -90 độ, đến một lúc nào đó, bạn cần chuyển sang chế độ quay cộng thêm
‫90 độ, vân vân và vân vân.
‫Vì vậy, một cách tốt hơn để giải quyết vấn đề này, thay vì thiết lập xoay hiện hoạt, là gọi xoay cục bộ thêm
‫tác nhân.
‫Và bạn có thể nhận thấy ở đây rằng có một số thêm biểu mẫu chuyển đổi cục bộ diễn viên cũng như bù đắp cục bộ cho
‫vị trí.
‫Vì vậy, bạn cũng có thể sử dụng điều đó thay vì thêm vị trí.
‫Tuy nhiên, không có loại vấn đề tương tự mà chúng ta sẽ gặp phải trong các trường hợp cạnh xung quanh chuyển
‫động quay.
‫Vì vậy, những gì tôi khuyên bạn nên làm là thêm xoay cục bộ của tác nhân ở đây thay vào đó và sau đó
‫bạn chỉ cần đặt vận tốc quay nhân với thời gian Delta và nó sẽ tự động thực hiện phần còn lại của mã này cho bạn.
‫Vì vậy, chúng ta chỉ có thể tiếp tục và loại bỏ những dòng đó.
‫Và bạn đã có một bổ sung đơn giản cho vòng quay cục bộ đang diễn ra ở đây và bạn cũng có thể loại bỏ
‫điều này để nhận được vòng quay hiện tại bởi vì chúng tôi cũng không cần điều đó nữa.
‫Vì vậy, hãy vào trình soạn thảo và nhấn nút biên dịch.
‫Và khi đã xong, hãy đóng nhật ký.
‫Hãy chọn một trong các nền tảng ở cấp độ mà bất kỳ nền tảng nào trong số họ sẽ làm và xem qua các danh mục.
‫Vì vậy, chúng tôi đã chuyển động và chúng tôi có chuyển động quay và sau đó chúng tôi có vận tốc quay.
‫Vì vậy, tôi muốn xoay nền tảng này quanh trục Z của nó với tốc độ có thể giả sử là khoảng 90 độ mỗi giây.
‫Vì vậy, phải mất 4 giây để thực hiện một vòng quay đầy đủ.
‫Hãy tiếp tục và nhấn chơi.
‫Và ở đó bạn đi.
‫Chúng tôi có một nền tảng xoay và chuyển động.
‫Vì vậy, không giống như cơ chế của nền tảng di chuyển, chúng ta không phải lo lắng về việc nền tảng xoay của chúng ta thực
‫sự đi lùi và tiến.
‫Nếu bạn muốn nó làm điều đó, đó là một phần mở rộng khả thi mà bạn có thể nghĩ đến.
‫Nhưng đối với tôi như vậy là đủ bởi vì chúng tôi chỉ muốn những điều này tiếp tục quay vòng theo
‫cùng một hướng.
‫Vì vậy, hãy để tôi xóa vòng xoay khỏi nền tảng cụ thể này vì chúng tôi không muốn nền
‫tảng này xoay.
‫Vì vậy, tôi muốn thách thức bạn làm một nền tảng xoay tiếng bíp, về cơ bản vẫn là một biến thể khác để chúng tôi
‫sử dụng và tìm một lưới thích hợp.
‫Tôi sẽ chọn một thứ gì đó có hình tròn mơ hồ để nó có ý nghĩa như một nền tảng xoay
‫và cung cấp cho nó một tốc độ quay mặc định và đặt nó vào cấp độ để tạo ra một chút câu đố về nền
‫tảng xoay để bạn vượt qua.
‫Tạm dừng video và tiếp tục.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, chúng ta sẽ đi trước vào ngăn kéo nội dung của mình và tìm kiếm các lớp C ++, Trò chơi tấn công chướng ngại vật và nhấp
‫chuột phải vào nền tảng di chuyển để tạo thiết bị lớp kế hoạch chi tiết bắt nguồn từ lớp này.
‫Chúng tôi sẽ gọi nó là nền tảng xoay gạch dưới BP và chúng tôi sẽ đưa nó vào lộ trình nội dung
‫và tạo lớp kế hoạch chi tiết.
‫Khi trình chỉnh sửa bật lên, hãy gắn nó vào cửa sổ chính của chúng ta.
‫Tôi sẽ đóng trình duyệt nội dung của mình mà dường như luôn muốn bật lên và tôi sẽ đi đến cấp độ
‫chính của chúng tôi và đi đến hòn đảo với tất cả các nội dung thử nghiệm của chúng tôi bằng cách nhấp chuột phải.
‫Tới đây và để xem có thứ gì có vẻ ổn không.
‫Tôi thích giao diện của những nền tảng này ở đây.
‫Nếu tôi nhấp chuột phải vào nó hoặc nếu tôi chỉ nhấp vào nó, thì lưới đang được sử dụng ở đây trong
‫lưới tĩnh là nền tảng SM A Vì vậy, hãy tìm cái đó.
‫Hãy xem qua bản thiết kế của chúng ta, mở nội dung, vẽ, đi đến tất cả và sau đó tìm kiếm nền
‫tảng gạch dưới M, gạch dưới A và sau đó chúng ta đã có lưới, đây là cái này.
‫Cái thứ hai cùng cho tôi.
‫Tôi sẽ kéo nó vào khung nhìn của chúng tôi để có nền tảng của chúng tôi.
‫Bây giờ chúng ta hãy xem nơi này được tập trung.
‫Nó có tâm ở giữa không?
‫Đúng vậy, đó là điều tốt và quan trọng bởi vì chúng ta cần nó xoay vòng ở giữa.
‫Nếu không, nền tảng hình tròn này sẽ trông hơi lạ.
‫Chúng tôi cũng có thể mở rộng quy mô một chút theo kích thước x và Y để làm cho nền tảng này lớn hơn một chút và chúng tôi có thể chuyển sang
‫cài đặt mặc định của lớp để loại bỏ bất kỳ tốc độ nào của nền tảng vì chúng tôi không muốn nó di chuyển và đặt khoảng cách
‫di chuyển xuống có khả năng là 0 và sau đó nhìn vào phần xoay và đặt nó thành khoảng tốt, chúng tôi
‫đã thử 90 độ mỗi giây và điều đó có vẻ khá hợp lý.
‫Vì vậy, chúng ta hãy tiếp tục và lưu nền tảng xoay này.
‫Chúng ta sẽ đi đến cấp độ chính của mình và sau đó nhấp chuột phải vào hòn đảo nổi nhỏ, nơi chúng ta đã có cấp độ của mình để thiết lập
‫câu đố của mình, nhấp vào, vào đây.
‫Sau đó, trên đỉnh của hòn đảo này, tôi muốn đặt bản thiết kế mới của chúng tôi.
‫Vì vậy, chúng ta hãy hủy tìm kiếm, đi tới thư mục gốc của nội dung và tìm nền tảng xoay vòng của chúng tôi và đặt nó vào cấp
‫độ.
‫Và ngay lập tức tôi thấy tôi thực sự muốn nó lớn hơn một chút.
‫Vì vậy, hãy tiếp tục và mở rộng quy mô nó.
‫Một vài đơn vị nữa, có lẽ gấp ba lần nên tốt.
‫Hãy đi và có một cái nhìn.
‫Bây giờ, tôi nghĩ nó vẫn còn có thể lớn hơn, vì vậy tôi sẽ mở rộng quy mô hơn một chút để về cơ
‫bản trong X và Y nó lớn hơn năm lần so với ban đầu.
‫Được rồi, đó là một đĩa quay rộng đẹp và có thể khá khó khăn để chúng ta vượt qua.
‫Vì vậy, tôi sẽ sao chép những thứ này bằng cách sử dụng alt và kéo để tạo một vài trong số chúng trên nền
‫tảng và thử đặt chúng một cách thích hợp và sau đó kéo thêm một vài alt nữa.
‫Vì vậy, chúng tôi có một bộ câu đố nhỏ đẹp ở đây để chúng tôi thử và vượt qua.
‫Vì vậy, chỉ cần lắc chúng xung quanh một chút cho đến khi tôi có thể khiến chúng trở nên hoàn hảo.
‫Và đây là nơi có thể có một chế độ trò chơi thực sự hữu ích vì chúng tôi có thể nhấp chuột phải vào gần các
‫nền tảng và nhấp vào chơi từ đây, và đây là tất cả các nền tảng xoay vòng của chúng tôi để chúng tôi bước lên.
‫Và bây giờ có một chút thách thức đối với chúng tôi để tìm ra con đường của mình trên các nền tảng di chuyển này một cách dễ dàng và tốt
‫đẹp.
‫Bây giờ có vùng chết này ở giữa mà chúng tôi có thể thử và bỏ trống, nhưng
‫thực sự khá khó để có được và ở trong vùng chết, vì vậy tôi sẽ không cố gắng đưa bất cứ thứ gì vào đó cụ thể
‫để thử và ngăn chặn điều đó.
‫Nhưng bạn có thể thấy ở đó bạn đi.
‫Đó là một thử thách khả thi mà chúng ta có thể vượt qua, nhưng nó hơi khó một chút và điều đó thật thú vị.
‫Công cụ tuyệt vời.
‫Vì vậy, trong bài giảng này, chúng ta đã xem cách tạo các bệ quay bằng cách tìm hiểu về một loại mới, F rotator và
‫cách chúng ta có thể sử dụng nó để thiết lập chuyển động quay của các diễn viên của chúng ta.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.