首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKLightNode没有出现在雪碧套件中

SKLightNode没有出现在雪碧套件中
EN

Stack Overflow用户
提问于 2015-10-21 12:02:07
回答 1查看 634关注 0票数 1

我的光:

代码语言:javascript
复制
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];

在“更新”上,我将光线位置更改为字符位置。

我什么都试过了,只是看不见我的光。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-21 23:17:33

在场景中添加一盏灯并不会增加一个白色的圆圈,一个灯泡,或者类似的东西,它只会用那盏灯照亮一切。所以你不会“看到光”,只会看到它的效果。

如果你想看到光线投射的阴影,你必须激活每个必须投阴影的物体的阴影。您可以通过以下方法为您的SKNode执行此操作:

代码语言:javascript
复制
yourSKNode.shadowCastBitMask = 1

最后,如果您想要在类似背景的东西上产生凸点效应,则必须使用以下方法创建背景:

代码语言:javascript
复制
let background = SKSpriteNode(imageNamed: "theName", normalMapped: true)
background.lightingBitMask = 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33258793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档