찾다

 >  Q&A  >  본문

objective-c - 如何让*转起来?

我想开发一款iPhone上的*游戏,怎样可以让这个*转起来呢?

原问题:how can I use animation in cocos2d?

伊谢尔伦伊谢尔伦2768일 전524

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-22 09:01:23

    정답: 브래드 라슨
    (우수 답변) ​​
    cocos2d에 애니메이션을 삽입하는 방법을 모르지만 CALayer 또는 UIView를 사용하여 핵심 애니메이션을 만들 수 있습니다. 아마도 가장 간단한 대답은 * 패턴을 포함하는 UIImageView를 만든 다음 애니메이션을 적용하는 것입니다.
    먼저 새 UIImageView를 만들고 * 패턴을 초기 값으로 설정합니다. *를 회전하려면 다음 코드를 사용하세요.

    으아악

    rotatingImage가 필요한 UIImageView라고 가정합니다.
    이 예에서 턴테이블은 5번 회전하며 매회 0.5초가 소요됩니다. Core Animation이 방향을 반원에서 변경하므로 회전이 방향을 변경하기 전에 턴테이블이 절반만 회전하도록 하십시오. 차례. 즉, 회전 각도를 (1.5f * pi)로 설정하면 90도만 회전할 수 있습니다. 라디안 값을 (0.999f * pi)로 설정하면 턴테이블이 시계 방향으로 회전합니다.
    가속 또는 감속 효과를 얻으려면 CABasicAnimation을 사용하지 않는 것이 가장 좋습니다.


    정답: 스타니슬라프
    cocos2d에서 쉬운 방법은 다음과 같습니다: set

    으아악

    회전 동작을 완료하려면 연속 회전이 필요하면 설정할 수 있습니다

    으아악

    으아악

    이전에 이미지가 중앙에 오도록 SpriteTransformAnchor를 설정해야 합니다.


    정답: mahboudz
    완전한 회전을 완료할 수 있는지 여부를 고려할 필요 없이 다양한 원호 매개변수를 설정하여 완전한 회전을 완료할 수 있으며, 전체 회전 프로세스를 여러 부분으로 나누어 설계할 필요가 없습니다. 예를 들어 다음 코드는 초당 한 번씩 회전하는 회전 효과를 완성할 수 있습니다.

    으아악

    정답: EightyEight
    애니메이션 효과를 얻는 방법에는 여러 가지가 있습니다. 턴테이블에 대해 프레임별 모드 애니메이션 효과를 설정하려는 경우 AtlasDemo를 사용하여 이 목표를 달성할 수 있습니다.

    회신하다
    0
  • 취소회신하다