我有一个非常酷的效果,我喜欢使用xcode中的sks文件和混合模式'add'.现在我当时没有意识到这一点,但在看了苹果文档后,我发现效果实际上是基于背景颜色,具体来说:
添加粒子和底层图像的像素值.如果此值大于1,则创建一个白色像素
现在,我希望在每种不同的背景颜色上都有相同的效果,但据我所知,唯一的方法是使用"Alpha"混合效果.但这只能让我选择纯色.这是我想要应用于所有不同背景颜色的图形:
如何在所有不同的背景颜色中使用此效果?我正在使用默认的火花粒子文件.
更新:
我要留下这个问题,直到苹果提出了一种方法来做我想做的事情,或者其他人找到了办法.
我试图将一个转换URLRequest为一个NSMutableURLRequest在Swift 3.0中,但我无法让它工作.这是我的代码:
var request = self.request
URLProtocol.setProperty(true, forKey: "", in: request)
Run Code Online (Sandbox Code Playgroud)
但它说
无法将类型URLRequest转换为类型NSMutableURLRequest.
当我尝试使用'as'进行投射时,它只是说演员将永远失败.我该怎么办?
我正在使用spritekit场景构建器来构建我的场景(当您在xcode 7 ios9中创建项目时,也称为GameScene.sks文件).SpriteKit仅在设置屏幕高度和宽度时使用像素值.我的问题是:
如果我将像素值设置为iphone 6的像素值,那么游戏对于ipad和iphone 6+来说太小了吗?为什么没有选择适合设备屏幕?我该怎么做才能避免这种情况?
我正在尝试将输入流转换为字符串。我要转换的输入流是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。有什么建议么?