CCParallaxNode parallaxRatio (объяснение) - PullRequest
6 голосов
/ 04 июля 2011

Я чувствую себя глупо, задавая этот вопрос, но нигде не могу найти четкого ответа (или даже почти весь ответ), поэтому чувствую, что должен спросить.Есть ли кто-нибудь, кто может ясно объяснить, как работает параллакс-отношение CCParallaxNode?

Я проверил источник CCParallaxNode, и он вообще не объясняет его.Я много искал в интернете и stackOverflow.Я пытался сделать старый добрый метод проб и ошибок.Я все еще в замешательстве.

[parallaxLayer addChild:backgroundEffect_subtleRed z:100 parallaxRatio:ccp(0.5, 0.5) positionOffset:backgroundEffect_subtleRed.position];

В этом фрагменте кода я пытаюсь добавить эмиттер частиц к слою parallaxLayer и заставить его двигаться так, как вы ожидаете, что объект на слое параллакса будет двигаться.К сожалению, я не вижу частиц вообще.У меня возникла эта проблема каждый раз, когда я пытаюсь добавить что-либо к parallaxNode, когда я хочу, чтобы он перемещался.Я использовал CCParallaxNode для создания статических слоев пользовательского интерфейса, но не смог использовать их для своих целей.

В итоге:

parallaxRatio использует CGPoint.К чему относятся поплавки в CGPoint?Это отношения х и у по отношению к окну?Являются ли они (parallaxLayerMovementInRelationTo, parentNode)?Очень полезна рабочая часть примера кода.

Спасибо.

1 Ответ

14 голосов
/ 05 июля 2011

Цитировать из книги cocos2d, которой я владею:

[paraNode addChild:para1 z:1 parallaxRatio:CGPointMake(0.5f, 0) positionOffset:topOffset];
    [paraNode addChild:para2 z:2 parallaxRatio:CGPointMake(1, 0) positionOffset:topOffset];
    [paraNode addChild:para3 z:4 parallaxRatio:CGPointMake(2, 0) positionOffset:midOffset];
    [paraNode addChild:para4 z:3 parallaxRatio:CGPointMake(3, 0) positionOffset:downOffset];

"CCParallaxNode создается как любой другой узел, но его дочерние элементы добавляются с помощью специального инициализатора. С его помощью вы задаете коэффициент параллакса, которыйявляется CGPoint, используемым в качестве множителя для любого перемещения CCParallaxNode. В этом случае para1 будет двигаться с половиной скорости, para2 с нормальной скоростью, para3 с удвоенной скоростью CCParallaxNode и т. д. "

Таким образом, в основном, это отношение, по которому отдельные слои перемещаются по отношению к движению всего CCParallaxNode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...