objective-c - Cocos2d中如何实现zoom效果?
迷茫
迷茫 2017-04-22 08:59:19
0
1
568

我现在用cocos2d引擎设计游戏,并加载了全部的精灵(sprite),但是由于一部分精灵高度要大于320像素,所以很难将它们完全加载进来。为了方便,我打算实现ZOOM IN和ZOOM out效果,ZOOM IN可以瞬间让全部精灵最小化,ZOOM out则会让它们恢复最初的状态。
怎么样才能创造出这种效果吗?同时,希望大家也可以为我讲一下有关pinch zoom的内容。

原问题:Applying Zoom Effect In cocos2D gaming environment?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(1)
黄舟

정답: 마이클 프레드릭슨
(우수 답변) ​​
확대/축소 효과를 얻는 것은 쉽습니다. 게임 메인 레이어의 규모 속성을 설정하기만 하면 됩니다. 하지만 여전히 주의해야 할 몇 가지 세부 사항이 있습니다.
레이어 크기를 조정하면 레이어 위치가 전체적으로 높아집니다. 게임에서 스크롤 효과를 얻으려면 다음 설정을 지정해야 합니다.
레이어의 앵커 포인트를 ccp(0.0f, 0.0f)로 설정한 다음 레이어가 올라가는 거리를 계산한 다음 매개변수를 재설정하여 원래 상태로 되돌릴 수 있습니다.

으아악

핀치 줌을 구현하는 것은 매우 간단합니다. touchesMoved를 감지한 다음 크기 조정 루틴을 호출하기만 하면 됩니다.

으아악

정답: 앤드류
모든 엘프가 동일한 부모에게서 나온 경우에는 크기를 조정하여 서로 다른 부모를 조정하고 이들 간의 상관 관계를 보장할 수 있습니다.


정답: 모하마드 알라비드
다음 코드는 레이어 위치를 2배로 확장할 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!