首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift SKSpriteNode:复杂的雪碧纹理?

Swift SKSpriteNode:复杂的雪碧纹理?
EN

Stack Overflow用户
提问于 2016-12-31 21:24:47
回答 1查看 33关注 0票数 1

这是一个关于执行的最佳做法的问题。举个例子,我将引用一个名为像素爪的简单游戏。

假设我有一个类似于像素爪的SKSpriteNode,因为SKSpriteNode可能是‘持有’是可变的(但在可能性上是有限的,例如四个不同的对象)。

节点SKSpriteNode所持有的东西本身并没有代理。

因此,我的问题是:是否最好使用不同的纹理,如爪,爪持有对象a,爪持有对象b等,或有两个SKSpriteNodes,并将SKSpriteNode与爪纹理在SKSpriteNode旁边的对象纹理?

我不是在玩爪子游戏,这只是第一个出现在我头上的例子,这两个例子都可能是可行的解决方案。前者更加简单化--只需切换纹理,后者就更具有普遍性。

如果后者是最好的解决方案,一个人如何‘配对’的两个精灵的运动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-01 00:32:36

我会使用第二种方法,特别是如果对象a和b在某个时候可以从爪中掉下来的话。

你应该做爪子的纹理,对象a的纹理,和对象b的纹理。

要使对象与爪同步移动,只需将对象添加为claw节点的子节点。这样,移动爪子也会导致物体移动!

注意,在将对象作为子对象添加之前,需要确保对象没有父对象。如果是这样,则必须在将其作为爪子添加之前将其从父级移除。当您从爪中“释放”对象时,同样的情况也是如此:您需要首先从它的父对象( claw)中移除对象,然后将它添加为所需父对象的子对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41411817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档