• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何正确打开和关闭SKNode的SKEffectNode?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:47:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

如果选择了一个节点,我想显示一个效果节点。如果没有,我想关闭/删除该效果。 (我将节点设置为touchesBegan中选择的节点。)

我使用下面的代码。打开和关闭效果节点使我很困惑,因为我将主节点添加到了效果节点中。如何在不丢失主节点的情况下将其关闭?我可以将效果的颜色更改为透明以将其隐藏,但这听起来不像是正确的方法……将主节点从效果节点移动到效果节点的父节点可能会起作用,但是我必须再次对其进行重新定位,这样它才不会出现。听起来也是正确的方法..

正确的方法之一是什么? (正确=在提高性能的同时又不增加编码复杂度)

SKShapeNode* tile = [SKShapeNode node];
[tile setPath:CGPathCreateWithRoundedRect(CGRectMake(0, 0, 60, 100), 4, 4, nil)];
tile.strokeColor = tile.fillColor = [UIColor colorWithRed:0.0/255.0
                                                        green:128.0/255.0
                                                         blue:255.0/255.0
                                                        alpha:1.0];
tile.position = CGPointMake(10, 100);

SKEffectNode *effectNode = [[SKEffectNode alloc] init];
GlowFilter *glowFilter = [[GlowFilter alloc] init];
[glowFilter setGlowColor:[[UIColor yellowColor] colorWithAlphaComponent:1]];
[effectNode setShouldRasterize:YES];
[effectNode setFilter:glowFilter];
effectNode.position=CGPointMake(0, 0);
[effectNode addChild:tile];

[self addChild:effectNode];



Best Answer-推荐答案


theEffectNode.shouldEnableEffects = NO;

关于ios - 如何正确打开和关闭SKNode的SKEffectNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686426/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap