Vết máu vương vãi trên địa hình


7

Tôi đang cố gắng tạo hiệu ứng máu, nơi các nhân vật bị giết đang ở trên một địa hình không bằng phẳng. Cách đơn giản là khởi tạo một prefab với kết cấu, sử dụng lưới mặt phẳng, trên điểm nhấn raycast. Nhưng, trong trường hợp này, điều này trông khá kỳ lạ vì địa hình có độ cao chênh lệch trong giới hạn của mặt phẳng của prefab splatter máu.

Tôi đã thử sử dụng máy chiếu trong Unity, nhưng vấn đề với việc sử dụng đó là các shader máy chiếu rất đơn giản. Cụ thể, tôi không muốn chúng hòa trộn vào kết cấu địa hình và muốn thêm tính đặc hiệu (để làm cho nó trông giống như một chất lỏng).

lựa chọn tốt nhất của tôi là gì?


Tôi không biết cách cụ thể của Unity để làm việc này, nhưng kỹ thuật bạn đang tìm kiếm được gọi là Đề can. :)
János Turánszki

Tôi đã thử sử dụng đề can, và vấn đề tôi gặp phải trong khi đi theo cách thông thường là những gì tôi đã mô tả trong đoạn đầu tiên.
Aman

Câu trả lời:


1

Những gì bạn đang tìm kiếm là một hệ thống decal.

Tôi không biết rõ chúng hoạt động như thế nào theo nghĩa chung là "cách bạn tạo ra một hệ thống decal" (và mỗi hệ thống có thể được xây dựng theo những cách khác nhau) nhưng cách nó hoạt động theo quan điểm khả dụng là chính xác những gì bạn muốn: kết cấu phủ lên trên một bề mặt mục tiêu phù hợp với đường viền của nó. Chúng thường nhanh và rẻ tiền (về tài nguyên hệ thống) giống như các hệ thống hạt, đó là lý do tại sao chúng được sử dụng để chi tiết theo mọi cách (những mẩu rác giấy trên đường phố trong Half Life và Left 4 Dead? Đó cũng là đề can).

khá nhiều hệ thống decal có sẵn trên cửa hàng tài sản và tôi khá chắc chắn rằng tôi đã làm việc với cái này trước đây. Nó có thể đáp ứng nhu cầu của bạn, hoặc một trong những người khác có thể làm việc tốt hơn, thực hiện một nghiên cứu nhỏ.


1
Tôi có một sơ đồ đưa ra một chút giới thiệu về đề can không gian màn hình, một trong những kỹ thuật phổ biến cho điều này, trong câu trả lời này . Điều đó sử dụng độ sâu cảnh để phù hợp với từng mẫu của decal với hình dạng cơ bản, trong khi khối lượng decal được hiển thị thực tế đơn giản hơn. Một cách phổ biến khác liên quan đến việc sao chép và cắt các hình tam giác lưới xung quanh vị trí dán decal tạo ra một lớp da được gắn chặt, trên đó có thể vẽ decal bằng ánh xạ kết cấu bình thường.
DMGregory

@DMGregory Thật gọn gàng. Tôi không quen thuộc với kỹ thuật đó hoàn toàn!
Draco18 không còn tin tưởng SE

0

Tôi không phải là chuyên gia về máy chiếu vì bản thân tôi chưa sử dụng chúng nhiều, nhưng tuy nhiên để đạt được những gì bạn tìm kiếm, đặc biệt là ở phần địa hình không bằng phẳng, bạn muốn sử dụng máy chiếu hoặc ít nhất là một cái gì đó tương tự. Trong khi đề can có thể làm rất nhiều, một máy chiếu sẽ đạt được hiệu quả tương tự với ít nỗ lực hơn. Đó là nơi máy chiếu chiếm ưu thế. Vật liệu được sử dụng cho máy chiếu có thể sử dụng một shader mà bạn muốn, ví dụ sử dụng shader đặc trưng tiêu chuẩn với các giá trị được sửa đổi.

Bạn có thể muốn viết shader của riêng mình với shaderlab hoặc CG tùy thuộc vào những gì bạn thích. Nhưng tôi thành thật nghĩ rằng một máy chiếu sẽ đạt được những gì bạn đang tìm kiếm. Bằng cách tạo một vật liệu với kết cấu và đổ bóng bạn thích, bạn có thể sửa đổi rất nhiều giá trị để làm cho mỗi trong số chúng trông độc đáo.

Hướng dẫn về máy chiếu: http://talarian.blogspot.nl/p/unity-tutorial.html

Tài liệu thống nhất cho máy chiếu: https://docs.unity3d.com/Manual/ class-Projection.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.