1

私の光:

self.light = [[SKLightNode alloc] init];
self.light.categoryBitMask = 0;
self.light.falloff = 1;
self.light.ambientColor = [UIColor whiteColor];
self.light.lightColor  = [[UIColor alloc] initWithRed:1.0 green:1.0 blue:0.0 alpha:0.5];
self.light.shadowColor = [[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.3];
self.light.zPosition = 200;
[self.world addChild:self.light];

更新時に、ライトの位置をキャラクターの位置に変更します。

私はすべてを試しましたが、光が見えません。

4

1 に答える 1

1

シーンにライトを追加しても、白い円や電球などはシーンに追加されません。そのライトですべてを照らすだけです。したがって、「光を見る」ことはなく、その効果だけが見えます。

ライトが投じる影を見たい場合は、影を落とさなければならないオブジェクトごとに影を有効にする必要があります。SKNode でこれを行うには、次のようにします。

yourSKNode.shadowCastBitMask = 1

最後に、背景のようなものにバンプ エフェクトを作成する場合は、次を使用して背景を作成する必要があります。

let background = SKSpriteNode(imageNamed: "theName", normalMapped: true)
background.lightingBitMask = 1
于 2015-10-21T23:17:33.523 に答える