我现在用cocos2d引擎设计游戏,并加载了全部的精灵(sprite),但是由于一部分精灵高度要大于320像素,所以很难将它们完全加载进来。为了方便,我打算实现ZOOM IN和ZOOM out效果,ZOOM IN可以瞬间让全部精灵最小化,ZOOM out则会让它们恢复最初的状态。
怎么样才能创造出这种效果吗?同时,希望大家也可以为我讲一下有关pinch zoom的内容。
原问题:Applying Zoom Effect In cocos2D gaming environment?
黄舟2017-04-22 09:01:19
정답: 마이클 프레드릭슨
(우수 답변)
확대/축소 효과를 얻는 것은 쉽습니다. 게임 메인 레이어의 규모 속성을 설정하기만 하면 됩니다. 하지만 여전히 주의해야 할 몇 가지 세부 사항이 있습니다.
레이어 크기를 조정하면 레이어 위치가 전체적으로 높아집니다. 게임에서 스크롤 효과를 얻으려면 다음 설정을 지정해야 합니다.
레이어의 앵커 포인트를 ccp(0.0f, 0.0f)로 설정한 다음 레이어가 올라가는 거리를 계산한 다음 매개변수를 재설정하여 원래 상태로 되돌릴 수 있습니다.
핀치 줌을 구현하는 것은 매우 간단합니다. touchesMoved를 감지한 다음 크기 조정 루틴을 호출하기만 하면 됩니다.
으아악정답: 앤드류
모든 엘프가 동일한 부모에게서 나온 경우에는 크기를 조정하여 서로 다른 부모를 조정하고 이들 간의 상관 관계를 보장할 수 있습니다.
정답: 모하마드 알라비드
다음 코드는 레이어 위치를 2배로 확장할 수 있습니다.