当前位置:  开发笔记 > IOS > 正文

CUICatalog:无效请求:请求子类型而不指定成语(它来自何处以及如何修复它?)

如何解决《CUICatalog:无效请求:请求子类型而不指定成语(它来自何处以及如何修复它?)》经验,为你挑选了1个好方法。

当我运行我的SpriteKit游戏时,我在控制台中多次收到此错误.据我所知(尽管我不完全确定),游戏本身并未受到影响,但错误可能会产生一些其他影响,同时拥挤调试控制台.

我对错误进行了一些研究,并找到了一些可能的解决方案,其中没有一个似乎完全有效.这些解决方案包括转向ignoresSiblingOrderfalse,并指定纹理作为SKTextureAtlas(named: "atlasName").textureNamed("textureName"),但这些并没有工作.

我认为错误来自于资产目录中纹理和纹理图集的使​​用,尽管我并不完全确定.以下是我如何实现其中一些纹理/图像:

let Texture = SKTextureAtlas(named: "character").textureNamed("\character1")
    character = SKSpriteNode(texture: Texture)

也:

let Atlas = SKTextureAtlas(named: "character")
    var Frames = [SKTexture]()

    let numImages = Atlas.textureNames.count

    for var i=1; i<=numImages; i++ {
        let textureName = "character(i)"
        Frames.append(Atlas.textureNamed(textureName))
    }
    for var i=numImages; i>=1; i-- {
        let TextureName = "character(i)"
        Frames.append(Atlas.textureNamed(textureName))
    }


    let firstFrame = Frames[0]
    character = SKSpriteNode(texture: firstFrame)

上面的代码仅用于创建一个数组,从中可以为角色设置动画,动画运行完全正常.

对于我所有的其他精灵节点,我使用SKSpriteNode(imageNamed: "imageName")资产目录中的图像名称初始化,但不在纹理图集中.所有图像都有@ 1x,@ 2x和@ 3x版本.

我不确定错误消息是否还有其他可能的来源,或者上述示例是否是错误的来源.

这只是精灵套件的错误,还是我的代码或资产的合法错误?

谢谢!



1> 小智..:

我也有这个错误.在我看来,这是Xcode 7.2错误而不是你的错.我在制作应用程序的过程中更新了Xcode,此消息开始在控制台中不断显示.根据这个和那个链接,你在这里没有什么可担心的.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有