2017-04-18 85 views
-3

更改SKNodes SKTexture通过有没有办法更新SpriteKit中的纹理,除了手动更改它们?

Node.texture = SKTexture(imagenamed: MyTexture) 

不工作,有另一种方式?

+1

你是问错了问题,应该是'我怎样才能得到Node.texture = SKTexture?(imagenamed:MyTexture)上班'随后的代码块在描述中显示你做错了什么。从长远来看,寻找解决方法而不是解决问题会对您造成伤害。 – Knight0fDragon

+0

我同意@ Knight0fDragon什么是不工作?什么都没发生?错误? –

+0

没有任何反应 –

回答

1

我用这样的方式:

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

谢谢你试试吧 –

+0

它的工作,谢谢 –

+0

@ No.1Cares它的工作,但在你的情况下,这只是掩盖当前的问题。它应该同时工作。此外,亚历山德罗的答案与你所做的不同。差异在于时机。通过按照你的方式,纹理被立即应用,并且通过执行'SKAction'方式,你将所有东西都延迟到下一帧(动作排队等待下一帧执行)。 – Whirlwind

相关问题