Tôi muốn có một tỷ lệ sprite lên xuống một lần mỗi giây để làm cho nó có vẻ như nó là phồng lên và đập. Tôi có thể làm cái này như thế nào?Làm thế nào để làm cho quy mô sprite cocos2d lên và xuống (cho một hiệu ứng rung) mỗi giây?
7
A
Trả lời
2
Bạn có thể sử dụng hành động [CCScaleTo ..] đơn giản hoặc nếu bạn muốn tạo "hiệu ứng" của riêng mình, bạn có thể nâng cấp CCFiniteTimeAction. Tôi muốn là người đầu tiên:
CCSprite * sprite = ...; // create the sprite.
sprite.anchorPoint = ccp(0.5, 0.5); center the pivot
id myAction = [CCRepeatForEver actionWithActions:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0],[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5], nil];
[sprite runAction:myAction];
sử dụng CCEase để làm cho hình ảnh động phi tuyến
id myAction = [CCRepeatForEver actionWithActions:[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0] rate:2.0],[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5] rate:2.0], nil];
bài này có thể chứa lỗi. nhưng tôi hy vọng bạn hiểu cách để đi đến mục tiêu.
14
Vì bài đăng trước có chứa lỗi cú pháp. Để chính xác hơn, tôi đăng mã hoạt động:
CCSprite * sprite = ...; // create the sprite.
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1 scaleX:1.0 scaleY:1.0] rate:2.0];
id scaleDownAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:0.8 scaleY:0.8] rate:2.0];
CCSequence *scaleSeq = [CCSequence actions:scaleUpAction, scaleDownAction, nil];
[sprite runAction:[CCRepeatForever actionWithAction:scaleSeq]];
Các vấn đề liên quan
- 1. Làm thế nào để làm cho hiệu ứng chuyển trên css sprite di chuột
- 2. Làm thế nào để tạo hiệu ứng ống nhòm trong cocos2d?
- 3. làm cách nào để kiểm tra hiệu ứng rung trong trình mô phỏng iPhone?
- 4. jQuery làm thế nào để làm cho sự kiện xảy ra mỗi x giây?
- 5. Làm thế nào để lật một sprite/texture trong OpenGLES?
- 6. Làm cách nào để phát hiện cảm ứng trong cocos2d?
- 7. Làm cách nào để hiển thị hộp giới hạn cho một CCNode trong cocos2d?
- 8. Làm cách nào để tạo hoạt ảnh rung cho ImageView
- 9. Làm cách nào để thực hiện một phiếu bầu cho mỗi người dùng cho mỗi nhận xét?
- 10. Làm thế nào để quy mô Node.js WebSocket Redis Server?
- 11. Làm thế nào tôi có thể mở rộng quy mô/kéo dài/nghiêng một sprite từ một bảng sprite với javascript?
- 12. Làm cách nào để vẽ một đường bằng Cocos2D-X?
- 13. con rối làm thế nào để làm cho con rối để chờ đợi một vài giây
- 14. Làm thế nào để bạn chọn một hình ảnh sprite từ một bảng sprite bằng Python?
- 15. Làm thế nào để có được một kịch bản Unix để chạy mỗi 15 giây?
- 16. Làm thế nào để vẽ một nền nhanh trong cocos2d?
- 17. Làm thế nào để bạn làm cho iPhone rung động với thời lượng tùy ý?
- 18. Knockout, Require, Sammy và mô hình xem cho mỗi trang - làm cách nào để làm cho nó hoạt động?
- 19. Làm thế nào để vẽ một đường với Cocos2d-iPhone
- 20. jquery làm thế nào để làm một hiệu ứng lật?
- 21. iPhone iOS làm thế nào để làm cho UIRotationGestureRecognizer và UIPinchGestureRecognizer để làm việc cùng nhau để mở rộng quy mô và xoay một UIView với subviews?
- 22. Python một lớp cho mỗi mô đun và gói
- 23. Làm cách nào để tạo hiệu ứng thả xuống MKAnnotationView?
- 24. Làm thế nào để cung cấp cho một hiệu ứng posterize trên imageview?
- 25. Quy mô CSS sprite pixel art mà không làm mịn hình ảnh
- 26. Làm thế nào để gọi một phương pháp cụ thể mỗi giây trong C#?
- 27. Làm thế nào để thực hiện một quy mô cai trị trong HTML và CSS
- 28. Làm thế nào để làm cho JScrollPane cuộn 1 dòng cho mỗi bước bánh xe chuột?
- 29. Làm thế nào để bạn làm cho bộ nhớ ứng dụng Java của bạn hiệu quả?
- 30. Làm thế nào để làm cho một cửa sổ Tkinter nhảy lên phía trước?
chỉ hoạt ảnh này một lần? – Swastik