jjzjj

sklightnode

全部标签

ios - 如何在SKShapeNode中添加灯光效果

我正在使用SpriteKit,SKLightNode是否只能与SKSpriteNode一起使用?因为SKShapeNode上没有shadowCastBitMask属性,所以我无法让SKLightNode与SKShapeNode一起工作。有没有办法可以让他们一起工作?谢谢! 最佳答案 SKShapeNode没有SKSpriteNode那样的光照属性。如果您创建一个SKShapeNode,您可以让它消失在阴影中,但您不能让它转换阴影或设置任何其他光照属性。 关于ios-如何在SKShapeN

ios - SKLightNode 不使用 SKCameraNode 缩放

在SpriteKit中,我使用SKCameraNode来放大和缩小SKScene。场景中的任何SKLightNodes都不会缩放。它们不是Camera的子对象,因此不应该是不变的。在此找不到任何内容-在SO上搜索“SKLightNodeSKCameraNode”会产生0个结果。使用Xcode8.3.3并从一个基本的Game/Swift项目开始,我将GameScene.swift中的sceneDidLoad()替换为:overridefuncsceneDidLoad(){letcameraNode=SKCameraNode()cameraNode.position=CGPoint(x:0

ios - SKLightNode 性能问题

我一直在SpriteKit(iOS8中的新功能)中试验SKLightNode,即使在一个非常简单的测试用例中,我的性能也很糟糕。例如,在纯色SKSpriteNode上使用单一光源,我在上得到13.2FPS第三代iPad。如果我添加一个第二个光源,它会下降到糟糕的7.7FPS。WWDCsession视频SpriteKit的新功能提到,如果同一个Sprite上有不止一盏灯,你可能会得到不到60FPS,但我什至不能用一个60FPS.Here'stherelevantsection.这是我在swift中的测试场景(它从一个光源开始,可以通过点击添加更多光源):classGameScene:SK

SklightNode不会使用Skcameranode缩放

在Sprite套件中,我正在使用Skcameranode放大和从Skscene放大。场景中的任何sklightnodes都根本没有缩放。他们不是相机的孩子,因此不应该是不变的。在此上找不到任何东西-搜索“sklightNodeskcameranode”,从而产生0个结果。使用Xcode8.3.3并从基本的游戏/Swift项目开始,我在gamescene.swift中替换了:overridefuncsceneDidLoad(){letcameraNode=SKCameraNode()cameraNode.position=CGPoint(x:0.0,y:0.0)self.addChild(cam

ios - 如何用SKLightNode获取正午阳光的影子

我正在玩SKLightNode。我正在尝试创建阴影,以使其看起来像中午的太阳。所以基本上是这样的:然而,我所能得到的SKLightNode为我渲染的是这样的:所以问题在于,看起来光线是从紧挨着物体并且来自同一水平面的。我玩过SKLightNode配置,但这是我目前拥有的配置(我尝试了很多似乎没有任何效果的配置)varlight=SKLightNode()//testinglightnodeslight.name="light"light.categoryBitMask=3light.position=pointlight.zPosition=100.0light.falloff=100

ios - SpriteKit SKLightNode 衰减属性没有效果

我一直在尝试SpriteKit的SKLightNode功能,但在处理阴影时遇到了问题。具体来说,无论我将其设置为什么,我的SKLightNode的falloff属性似乎都没有执行任何操作。这是我的灯光代码://setuplightsvarlight=SKLightNode()light.categoryBitMask=LightCategory.Light1/*THISDOESN'TDOANYTHING*/light.falloff=CGFloat(0.01)light.ambientColor=UIColor.whiteColor()light.lightColor=UIColor(

ios - 如何在 iOS 中增加 SKLightNode 的大小

我正在玩弄SKLightNodes并试图让一个物体(太阳)照亮它周围的任何东西。问题是当我将SKLightNode添加到太阳节点时,SKLightNode只出现在太阳的正中心。我试过缩放SKLightNode,但它似乎对SKLightNode的大小或范围没有影响。以下是SKLightNode的实现方式。letlight=SKLightNode()light.categoryBitMask=1;light.falloff=1;light.ambientColor=UIColor.whiteColor();light.setScale(50)star!.addChild(light)如果有