【发布时间】:2014-02-02 02:48:22
【问题描述】:
所以我在我正在测试的应用程序的 Skview 中设置了一个 skscene。我像这样设置背景颜色等。
SKView *skBG = [[SKView alloc] initWithFrame:self.view.bounds];
SKScene *scene = [SKScene sceneWithSize:self.view.bounds.size];
// Set the scale mode to scale to fit the window
scene.backgroundColor = [SKColor colorWithRed:0.12f green:0.2f blue:0.27f alpha:1.0f];
scene.scaleMode = SKSceneScaleModeAspectFit;
[skBG presentScene:scene];
NSString *myParticlePath = [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"];
SKEmitterNode *snowParticle = [NSKeyedUnarchiver unarchiveObjectWithFile:myParticlePath];
snowParticle.particlePosition = CGPointMake(160, 284);
scene addChild:snowParticle];
[self.view addSubview:skBG];
然后我想在已经呈现的场景上随机更改背景背景颜色。 我附加了一个标准计时器,在 5 秒后被调用,并在其中执行如下操作:
self.scene.backgroundColor = [SKColor colorWithRed:0.5f green:0.5f blue:0.5f alpha:1.0f];
但它不更新?我尝试用“[skView presentScene:scene];”来表示场景但不起作用。
【问题讨论】:
-
发布定时器设置代码
-
你能展示一下改变颜色的完整方法吗?它指的是
property.scene,但您上面发布的代码仅指的是同名的本地SKScene对象... -
您希望它每 5 秒随机更改一次,还是在它首次出现后仅 5 秒随机更改一次?
-
每 5 秒 @macshome
标签: ios sprite-kit skscene skview