Tôi tò mò làm thế nào tôi có thể tạo ra một hiệu ứng tương tự như đuôi tàu trong hình sau:
Tôi tò mò làm thế nào tôi có thể tạo ra một hiệu ứng tương tự như đuôi tàu trong hình sau:
Câu trả lời:
Tôi chuẩn bị bắt đầu một câu trả lời đi qua splines, nhưng nhận ra có lẽ đã có một lời giải thích khá hay trên internet. Và đây rồi . Các bước liên quan là 1 và 2 (3 không áp dụng trực tiếp)
Ý chính của nó là:
Chìa khóa ở đây là đảm bảo bạn ghi lại vị trí theo một khoảng thời gian không đổi, vì vậy khi người chơi đi nhanh hơn, đường mòn sẽ dài hơn (vì các điểm cũ bắt đầu "tụt lại" phía sau)
Tạo thành một spline và từ những điểm đó (Bước 1 và 2). Kết quả sẽ là một cái gì đó tương tự như hình ảnh khung dây trong hướng dẫn đó.
Bởi vì bạn không có độ phân giải "vô hạn" trong một lưới, bạn sẽ có được một loạt các đoạn thẳng ngắn dần dần cong. Giả sử rằng chiều rộng của các phân đoạn là không đổi, (tôi đã vẽ bằng bàn di chuột). Bạn không đề cập đến thực tế là đường mòn ngày càng mỏng hơn:
Bây giờ bạn có thể che lưới.
Hướng dẫn mà tôi liên kết đến là cố gắng làm điều gì đó khác biệt một chút. Nó có các điểm ở cùng một vị trí và sử dụng một shader để di chuyển dấu vết (đó là Bước 3).
Bạn đang di chuyển các điểm, vì vậy bạn sử dụng các phương pháp khác nhau. Một cái tôi có thể thấy là sử dụng một shader đơn giản, nội suy giữa một màu và một họa tiết dọc theo toàn bộ lưới. Các kết cấu sẽ được kết hợp với một cơ sở vững chắc cho lưới. Cái gì đó như:
Nhưng bạn cũng nên nhìn vào các công cụ bạn có quyền truy cập. Hầu hết các phần mềm trung gian đều có một số loại "trình kết xuất đường mòn" đã được triển khai và có lẽ nó được tối ưu hóa tốt. Cả Unity3D và UDK đều làm, trên thực tế, mục tiêu của hướng dẫn có thể đã được triển khai trong Unity mà không cần bất kỳ công việc bổ sung nào (trình kết xuất đường mòn được định cấu hình đúng có thể đã được tạo hình động)
Bạn có thể thực hiện hiệu ứng như vậy bằng cách sử dụng Polyboards . Nếu bạn có thể có cho mình một bản sao Toán học cho Lập trình trò chơi 3D và Đồ họa máy tính , có một phần trong cuốn sách dành riêng cho kỹ thuật này. (trên thực tế, phần dành cho polyboards có sẵn miễn phí tại đây ).
Kỹ thuật này đôi khi cũng được gọi là "LineRenderer" hoặc "TrailRender".
Khi bạn có một đối tượng, bạn chỉ cần vẽ đường thẳng vào đối tượng đó như được xem là một đường màu đỏ trên pic của tôi ^^
Dòng MY được vẽ bằng màu đỏ nhưng bạn có thể yêu cầu máy tính không sử dụng fill fill đơn giản mà sử dụng fill fill ... ngay bây giờ
bây giờ kéo một gradient như vậy để điền (sử dụng màu đen / trắng trên kênh alpha) sẽ dẫn đến việc tạo ra một cái đuôi mờ dần
Sau khi xem hình ảnh khác của bạn, tôi phải thêm rằng bạn không cần một đường dây nghiêm ngặt nhưng có thể làm điều đó với bất kỳ hình thức nào!