我一直在用SCNMaterials做实验,专注于排放,试图创造出一种霓虹灯材料。不确定是否有可能,但如果它能发光,那就太好了。谢谢:)
发布于 2016-05-15 04:07:21
很简单:
material.emission.contents = [NSColor greenColor];所有这一切都是让物质在它自己的光中发光。
如果你想让其他物体受到这种霓虹灯的影响,
您可以为霓虹灯节点添加一盏灯,如下所示:
SCNLight *mylight = [SCNLight light];
mylight.type = SCNLightTypeOmni;
mylight.color = [NSColor greenColor];
myNeonNode.light = mylight;希望能帮上忙!
注意:
光的功率可以由你所用的颜色来控制:
深绿色看起来就像一盏不那么强大的绿灯。
浅绿色会看起来像一个更强大的绿灯。
发布于 2020-08-19 09:09:02
除了@ProBlaster的答案之外,您还可以设置发射的intensity,而不仅仅是contents。
这对于动画--一个对象越来越多地发光--非常有用:从一开始就将contents设置为明亮的颜色,但是强度设置为0:
material.emission.contents = UIColor.white
material.emission.intensity = 0(这将而不是发光)
然后,在动画块中,将强度提高到(比如说) 1:
SCNTransaction.begin()
SCNTransaction.animationDuration = 0.5
SCNTransaction.animationTimingFunction = CAMediaTimingFunction(name: .easeIn)
material.emission.intensity = 1
SCNTransaction.commit()(不确定您是否能够在动画块中获得颜色值contents属性的“自动内插”,就像对浮动值intensity__所做的那样)
https://stackoverflow.com/questions/37233655
复制相似问题