Giới hạn di chuyển của Player

Một phần của tài liệu Bài giảng Kỹ thuật đồ họa: Phần 2 (Trang 86)

CHƢƠNG 10: UNITY ENGINE

10.3.5Giới hạn di chuyển của Player

Hiện tại Player của chúng ta có thể di chuyển ra ngoài đƣờng đi (mà nhƣ vậy thì sẽ không bao giờ đâm phải chƣớng ngại vật nào). Chúng ta có thể khắc phục bằng nhiều cách. Ví dụ:

 Giới hạn tọa độ x của Player, chỉ cho phép Player di chuyển trong phạm vi của đƣờng

 Đặt thêm các đối tƣợng Rigidbody ở hai bên đƣờng để cản trở di chuyển của Player

Cho phép Player có khả năng tăng tốc và giảm tốc. Ý tƣởng, khi bắt đầu chuyển động thì vận tốc của xe bằng 0, sau đó vận tốc của xe mới bắt đầu tăng dần đều đến một vận tốc tối đa đƣợc đặt trƣớc. Khi đâm phải chƣớng ngại vật thì vận tốc của xe giảm dần về 0. Thực hiện nhƣ sau, đƣa vào một biến vận tốc và một biến gia tốc cho PlayerCallback.

10.3.6 Tính điểm

Ý tƣởng, khi bắt đầu chuyển động thì vận tốc của xe bằng 0, sau đó vận tốc của xe mới bắt đầu tăng dần đều đến một vận tốc tối đa đƣợc đặt trƣớc. Khi đâm phải chƣớng ngại vật thì vận tốc của xe giảm đột ngột về 0, sau đó vận tốc mới từ từ tăng lên. Khi xe chạm vào vỉa hè thì vận tốc của xe giảm dần về 0.1. Bổ sung vào game 2 yếu tố: Fuel và Score. Fuel của game là một số đƣợc đặt trƣớc, sau đó giảm dần về 0. Score là quãng đƣờng mà ngƣời chơi đã đi đƣợc. Khi Fuel của Player giảm về 0 thì tốc độ của xe giảm dần về 0. Khi tốc độ của xe giảm hoàn toàn về 0 thì trò chơi kết thúc và tính Final Score của ngƣời chơi.

Một phần của tài liệu Bài giảng Kỹ thuật đồ họa: Phần 2 (Trang 86)