我想用Objective-C在SpriteKit中创建一个液体效果。 首先,我为SKSpriteNode创建了一个白色的模糊球纹理。 目前,我正在使用CIFilter“ CIColorPosterize”作为阈值效果的过滤器。
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter as Router, Route } from "react-router-dom";
import Main from "./Main.jsx";
import Home from "./Home.jsx";
import MyRoute from "./MyRoute.jsx";
const App = () => (
<Router>
<Main>
<MyRoute path="/" Component={Home} />
</Main>
</Router>
);
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
看起来还可以:Like This
但是现在我想使用colorBlendFactor更改球的颜色。
CIFilter *filter = [CIFilter filterWithName:@"CIColorPosterize"];
[filter setValue:@(2.0) forKey:@"inputLevels"];
[self.scene setFilter:filter];
[self.scene setShouldEnableEffects:YES];
这对我来说似乎不正确,因为CIFilter还可以操纵混合颜色,但是没有滤镜我就没有阈值效果。
现在我的问题是:有没有一种方法可以在不改变颜色的情况下获得阈值效果?