gpt4 book ai didi

ios - 在 SKSpriteNode 上使用 resizableImageWithCapInsets

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:19 27 4
gpt4 key购买 nike

我目前正在尝试在 SKSpriteNode 上使用可拉伸(stretch)图像。

通常,可伸缩图像由方法 UIImage::resizableImageWithCapInsets:

返回

所以我写了这段代码:

SKTexture * texture = [SKTexture textureWithImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]];
SKSpriteNode * node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(150, 8)];

但它不起作用。节点在不考虑 Edge Insets 的情况下自行拉伸(stretch)。只有这样吗?

最佳答案

使用 SKSpriteNodecenterRect 属性。假设您的纹理是 50 像素宽,并且您不想拉伸(stretch)最左边和最右边的 10 像素:

SKTexture *texture = [SKTexture textureWithImage:image];
SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(150, 8)];
node.centerRect = CGRectMake(10 / 50.0, 0, 30 / 50.0, 1);

centerRect 以纹理的单位坐标指定。更多信息 here在“调整 Sprite 大小”下。

关于ios - 在 SKSpriteNode 上使用 resizableImageWithCapInsets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com