Tôi đang cố phát một hình động .gif trong cocos2D. Đối với điều này tôi đang sử dụng glgif thư viện. Bây giờ, để hiển thị các hình ảnh động tôi đang tạm dừng Giám đốc, thêm một subview để hiển thị các hình ảnh động và sau khi các hình ảnh động được thực hiện tôi đang nối lại giám đốc. Tuy nhiên, tôi không thể tiếp tục trạng thái của Giám đốc và nó hiển thị trống. Vì vậy, tôi đã thử điều này mà không cần tạm dừng và tiếp tục đạo diễn này và nó vẫn không hoạt động. Tôi cũng đã cố gắng tách các đạo diễn trước khi hoạt hình tha và thêm nó trở lại sau đó và thậm chí không làm việc.Giám đốc Cocos2D Tạm dừng/Tiếp tục phát hành
Vì vậy, có cách nào để tạm dừng/tạm ngừng Giám đốc trong ứng dụng và khôi phục đúng cách không?
Cảm ơn.
mẫu Mã số:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
Bạn đang sử dụng phiên bản Cocos2D nào? Bạn có thể gửi mẫu mã không? Bạn sử dụng đạo diễn nào? Bạn sử dụng gì để tạm dừng/tiếp tục? – nash
Hãy nhớ rằng 'tạm dừng 'không thực sự tạm dừng Giám đốc. Thay vào đó, bạn đang nói với Giám đốc trò chơi của bạn đang ở trạng thái tạm dừng và Giám đốc phản hồi bằng cách vẫn chạy, nhưng với tốc độ khung hình thấp hơn (nhiều). 'resume' yêu cầu Giám đốc tiếp tục chạy ở tốc độ khung hình mục tiêu đầy đủ. –