gpt4 book ai didi

ios - CC Parallax 节点视差比(解释)

转载 作者:可可西里 更新时间:2023-11-01 03:38:24 28 4
gpt4 key购买 nike

我觉得问这个问题很愚蠢,但我在任何地方都找不到明确的答案(或者根本找不到很多答案)所以我觉得我必须问。有没有人能解释清楚CCParallaxNode 的parallaxRatio 是如何工作的?

我查了CCParallaxNode的源码,完全没有解释。我广泛地搜索了互联网和 stackOverflow。我曾尝试过良好的旧试验和错误。我还是很困惑。

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

在这段代码中,我试图将粒子发射器添加到视差层,并让它移动,就像您期望视差层上的对象移动一样。不幸的是我根本看不到粒子。每当我想在视差节点移动时尝试向视差节点添加任何内容时,我都会遇到这个问题。我一直在使用 CCParallaxNode 创建静态 UI 层,但无法将它们用于构建它们的目的。

总结:

parallaxRatio 采用 CGPoint。 CGPoint 中的 float 有什么用?它们是 x 和 y 与窗口的比率吗?它们是(parallaxLayerMovementInRelationTo,parentNode)吗?一段有效的示例代码会非常有帮助。

谢谢。

最佳答案

引用我拥有的一本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 移动的比率。

关于ios - CC Parallax 节点视差比(解释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com