小编Min*_*imi的帖子

SKEmitterNode如何在不同背景下使用混合模式"添加"来保持相同的效果

我有一个非常酷的效果,我喜欢使用xcode中的sks文件和混合模式'add'.现在我当时没有意识到这一点,但在看了苹果文档后,我发现效果实际上是基于背景颜色,具体来说:

添加粒子和底层图像的像素值.如果此值大于1,则创建一个白色像素

现在,我希望在每种不同的背景颜色上都有相同的效果,但据我所知,唯一的方法是使用"Alpha"混合效果.但这只能让我选择纯色.这是我想要应用于所有不同背景颜色的图形:

在此输入图像描述

如何在所有不同的背景颜色中使用此效果?我正在使用默认的火花粒子文件.

更新:

我要留下这个问题,直到苹果提出了一种方法来做我想做的事情,或者其他人找到了办法.

objective-c ios sprite-kit skemitternode swift

6
推荐指数
1
解决办法
201
查看次数

将URLRequest转换为NSMutableURLRequest

我试图将一个转换URLRequest为一个NSMutableURLRequest在Swift 3.0中,但我无法让它工作.这是我的代码:

var request = self.request
URLProtocol.setProperty(true, forKey: "", in: request)
Run Code Online (Sandbox Code Playgroud)

但它说

无法将类型URLRequest转换为类型NSMutableURLRequest.

当我尝试使用'as'进行投射时,它只是说演员将永远失败.我该怎么办?

ios swift swift3

6
推荐指数
1
解决办法
6964
查看次数

Sprite Kit场景编辑器GameScene.sks场景宽度和高度

我正在使用spritekit场景构建器来构建我的场景(当您在xcode 7 ios9中创建项目时,也称为GameScene.sks文件).SpriteKit仅在设置屏幕高度和宽度时使用像素值.我的问题是:

如果我将像素值设置为iphone 6的像素值,那么游戏对于ipad和iphone 6+来说太小了吗?为什么没有选择适合设备屏幕?我该怎么做才能避免这种情况?

objective-c ios sprite-kit

5
推荐指数
1
解决办法
1682
查看次数

如何将NSInputStream转换为NSString或如何读取NSInputStream

我正在尝试将输入流转换为字符串。我要转换的输入流是NSURLRequest.HTTPBodyStream,显然将httpbody设置为null,并在发出请求后将其替换为该流。我该怎么做呢?这是我到目前为止的内容:

#define MAX_UTF8_BYTES 6
    NSString *utf8String;
    NSMutableData *_data = [[NSMutableData alloc] init]; //for easy 'appending' bytes

    int bytes_read = 0;
    while (!utf8String) {
        if (bytes_read > MAX_UTF8_BYTES) {
            NSLog(@"Can't decode input byte array into UTF8.");
            break;
        }
        else {
            uint8_t byte[1];
            [r.HTTPBodyStream read:byte maxLength:1];
            [_data appendBytes:byte length:1];
            utf8String = [NSString stringWithUTF8String:[_data bytes]];
            bytes_read++;
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我打印字符串时,它要么总是为空,要么包含单个字符,甚至不输出null。有什么建议么?

objective-c nsinputstream ios

2
推荐指数
1
解决办法
1262
查看次数