【问题标题】:Is there a way to update textures in SpriteKit besides Manually changing them?除了手动更改它们之外,还有其他方法可以更新 SpriteKit 中的纹理吗?
【发布时间】:2017-04-18 15:34:26
【问题描述】:

通过

更改 SKNodes SKTexture
Node.texture = SKTexture(imagenamed: MyTexture)

没有用,还有其他方法吗?

【问题讨论】:

  • 你问错了问题,应该是How can I get Node.texture = SKTexture(imagenamed: MyTexture) to work? 后面是描述中的代码块,显示你做错了什么。从长远来看,寻找解决方法而不是解决问题会对您造成伤害。
  • 我同意@Knight0fDragon 什么不起作用?没发生什么事?错误?
  • 什么也没发生
  • @No.1Cares 您在问题中所说的仅适用于您当前的设置,这是未知的,因此没有人可以给您准确的答案。通常,将新纹理分配给节点的纹理属性可以正常工作。我可以为你写一个简单的例子来证明它是有效的......如果你上传相关代码,你可以获得关于这个问题的更多信息。

标签: swift sprite-kit sktexture


【解决方案1】:

我是这样用的:

let changeTexture = SKAction.animateWithTextures([page1], timePerFrame: 0.1)
bg.runAction(changeTexture)

【讨论】:

  • @No.1Cares 它有效,但在你的情况下,这只是掩盖了当前的问题。它应该双向工作。此外,亚历山德罗的回答与您所做的不同。区别在于时间。按照您的方式,纹理会立即应用,而通过 SKAction 方式,您会将所有内容延迟到下一帧(动作排队等待下一帧执行)。
猜你喜欢
  • 2016-05-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 2015-12-08
  • 2019-09-14
  • 2017-07-18
相关资源
最近更新 更多