2010-07-24 5 views
1

Photoshop에서 만든 3 개의 멋지고 푹신 푹푹한 구름이 있는데 모두 같은 크기입니다. 이제 배경으로 움직이는 것처럼 보이게 애니메이션을 적용하고 싶습니다. 이 애니메이션을 모든 장면 (메뉴, 설정, 점수, 게임)의 기본 배경으로 사용하겠습니다.구름을 어떻게 애니메이트합니까?

저는 cocos2d를 사용하고 있습니다. 메뉴와 버튼을 설정 했으므로 작동하지만 어떻게해야합니까?

나는 이것을 레이어로 추가하려고 생각했는데, 다른 제안은 없습니까?

아무도 나에게 어떻게 코드를 작성하는 법을 보여줄 수 있습니까?

데이빗 H

답변

0

간단한 방법은 사인과 코사인을 사용하는 것입니다. 사용자가 (쉽게) 프로그래밍 방식으로 애니메이션을 구현하지 못하도록하기 위해 매우 다른 매개 변수 (주기 및 진폭)를 사용하십시오.

불투명도 값에 애니메이션을 적용하여 재생할 수도 있습니다. 레이어에 이러한 레이어가 있는지 확실하지 않습니다. 그렇지 않으면 구름을 추가하여 노드 나 이미지를 분리하고 레이어에 적용해야합니다.

이미지가 어떤 모양인지 알지 못해 더욱 구체적인 것은 어렵습니다.

+0

이미지는 투명 한 배경을 가진 동일한 (125x75px) 크기입니다. 나는 그들에게 한 무리의 동그라미를 만들었고, 만화처럼 보였다. –

0

아무것도 애니메이션하는 가장 간단한 방법은이 10 초 동안 오른쪽으로 스프라이트 200 픽셀을 미끄러

[myClouds runAction:[CCMoveBy actionWithDuration:10 position:CGPointMake(200, 0)]]; 

... 같은 것을, 현장에 스프라이트를 추가 할 위치를 설정하고 호출하는 것입니다. Srekel이 제안했듯이 좀 더 자연스러운 느낌과 동작 경로를 얻기 위해 일부 삼각 함수를 가지고 놀 수 있지만 선택기를 예약하고 요소를 반복적으로 배치해야합니다.

질문의 더 어려운 부분은 모든 장면의 배경에서 애니메이션을 가져 오는 것입니다. 장면을 전환 할 때 하나의 노드 계층 구조를 언로드하고 새 노드를로드한다는 것을 명심하십시오. 배경을 공유 할 수 없습니다. 그러나 모든 장면에서 스프라이트와 애니메이션을 복제 할 수는 있지만 전환 할 때 점프가 발생합니다.

관련 문제