Làm cách nào tôi có thể giữ trạng thái nhạc phim qua các cấp để phát liên tục?


7

Giả sử tôi có hai cấp độ. Tôi muốn cùng một nhạc nền để chơi trên cả hai.

Hiện tại tôi có một nguồn âm thanh ở mỗi cấp độ, phát nhạc phim. Tuy nhiên, khi bạn chuyển từ cấp này sang cấp khác, nhạc nền dĩ nhiên sẽ khởi động lại (vì đó là nguồn âm thanh khác).

Làm thế nào tôi có thể "tiếp tục" nhạc phim? Hay đúng hơn, làm thế nào tôi có thể giữ trạng thái nhạc phim qua các cấp để chơi liên tục?

Câu trả lời:


12

Đặt nguồn âm thanh phát nhạc của bạn lên một đối tượng mà bạn đã đánh dấu là DontDestroyOnLoad


1
Nếu bạn đi theo tuyến đường này, bạn sẽ cần thêm một kiểm tra trùng lặp nếu bạn có thể đi từ 1-2 và sau đó quay lại 1, bây giờ sẽ có 2 nguồn âm thanh. một cái gì đó như if (AudioSpawned == false) {AudioSpawned = true; DontDestroyOnLoad (gameObject); return;} other {Dest (gameObject);}
Justin Markwell

Những gì tôi đã làm là tạo Đối tượng trò chơi âm thanh khi khởi động trò chơi (chúng tôi có một cảnh màn hình giật gân). Đối tượng này được giữ sống cho phần còn lại của trò chơi và không có cảnh nào khác tạo ra một cảnh.
Ôxít
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.