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

ios - SKTransition transitionWithCIFilter :duration: not animating

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

我一直在尝试在 SpriteKit 中的场景之间创建翻页过渡,如下所示:

+ (SKTransition *)pageTurnTransition {
    float w = 768.0;
    float h = 1024.0;
    CIVector *extent = [CIVector vectorWithX:0 Y:0 Z:w W:h];

    CIImage *shadingImage = [[CIImage alloc] initWithColor:[CIColor colorWithRed:0.2 green:0.2 blue:0.2]];

    CIImage *blankImage = [[CIImage alloc] initWithColor:[CIColor colorWithRed:1 green:1 blue:1]];

    CIFilter *pageCurlFilter = [CIFilter filterWithName"CIPageCurlTransition"
                                          keysAndValues:
                                @"inputExtent", extent,
                                @"inputShadingImage", shadingImage,
                                @"inputBacksideImage", blankImage,
                                @"inputAngle",[NSNumber numberWithFloat: -0.2*M_PI],
                                @"inputRadius", [NSNumber numberWithFloat: 70],
                                nil
                                ];
    return [SKTransition transitionWithCIFilter:pageCurlFilter duration:1];
}

这就是我所说的过渡:

SKScene *spaceshipScene = [[SpaceshipScene alloc] initWithSize:self.size];
[[self view] presentScene:spaceshipScene transition:[HelloScene pageTurnTransition]];

问题在于转场没有动画,它只是在指定的(1 秒)转场持续时间内停留在原始场景,然后突然显示下一个场景。

有人知道我做错了什么吗?我已经在 iPad 模拟器 iOS 7.1 中对此进行了测试。



Best Answer-推荐答案


我试过你的代码,它可以重现你的问题。

这似乎是 CurlTransition 的问题。如果您使用其中一种内置转换,它可以工作:

return [SKTransition doorsCloseVerticalWithDuration:2];

您确定 shadingImage 不能是透明的吗?

关于ios - SKTransition transitionWithCIFilter :duration: not animating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518289/

回复

使用道具 举报

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

本版积分规则

关注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