2013-12-15 15 views
5

Vì vậy, tôi dần dần biết cách thao tác hệ thống hạt và phát ra trong trò chơi thông qua mã, nhưng có một nhiệm vụ đơn giản mà tôi không thể biết làm thế nào ... Làm thế nào tôi có thể sinh ra các hạt CHỈ khi tôi giữ chuột nút? Tôi đã thử một work-around bằng cách thiết lập maxCount của emmiter thành 0 khi nó chưa được ép nhưng sau đó nó không phát ra các hạt, hoặc chỉ làm cho các hạt hiện hữu biến mất một cách vô cùng, trông rất không tự nhiên và tôi không muốn nó. Có cách nào để phát ra chúng "bằng tay" trong phương thức render không?Libgdx - Làm cách nào để sinh ra các hạt chỉ khi tôi giữ nút chuột?

+2

Hiển thị cho chúng tôi một số mã chứng minh những gì bạn hiện đang làm việc. –

+0

Sry Tôi quên mất điều này hoàn toàn, im gửi một câu trả lời với ví dụ làm việc ngay bây giờ! – Pablo1517

Trả lời

1

Bạn có thể muốn đặt giá trị chia tỷ lệ phát xạ trên bộ phát hạt. Bạn có thể để số lượng tối đa ở bất kỳ số hạt tối đa nào bạn muốn.

Để tắt việc tạo ra các hạt:

emitter.getEmission().setLow(0); 
emitter.getEmission().setHigh(0); 

Để bật nó trở lại:

emitter.getEmission().setLow(10); 
emitter.getEmission().setHigh(10); 
0

Hãy thử sử dụng một hồ bơi kết hợp với thính giả của bạn:

gitHub link

0

Ok đây là những gì tôi có để làm cho nó hoạt động. "thổi" về cơ bản là một boolean đó là đúng khi giữ nút chuột và sai khi không.

if (blowing) { 
     effectEmitter.start(); 
    } else { 
     effectEmitter.allowCompletion(); 
    } 
Các vấn đề liên quan