首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKAction scaleXTo:-1

SKAction scaleXTo:-1
EN

Stack Overflow用户
提问于 2014-03-28 01:56:36
回答 5查看 300关注 0票数 1

我试着用SKSpriteNode镜像我的SKAction *mirrorDirection = [SKAction scaleXTo:-1 y:1 duration:0.0];,但是每次我这么做,这个精灵的物理身体就会变得一团糟,它会从屏幕上掉下来。我有几个物体(地板)在雪碧下面,它从所有的地方掉下来,好像它们不在那里一样。

只有当我镜像雪碧时才会发生这种情况。有人知道怎么解决这个问题吗?

更新:不幸的是,正如一个答案所指出的那样,研究物理体并没有解决问题。似乎只有物理身体的接触部分出现故障。当小家伙像石头一样下落时,重力仍然有作用。

我还试图再次重设self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(self.size.width, self.size.height)];

就在self.xScale = -1;之后,但这也没有解决问题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-29 01:57:46

将您的可镜像节点添加为某个常规SKNode的子节点,并在此父节点上设置物理体,而不是负向缩放节点。

票数 2
EN

Stack Overflow用户

发布于 2014-03-28 02:42:10

我不知道如何解决这个问题,但我想提出一种方法,您可以创建一个镜像的雪碧。

要实现这一点,请将sprite节点的x或y比例设置为-1。然后使用SKView方法textureFromNode:从这个镜像节点创建纹理。

然后,您可以使用此纹理创建一个新的sprite节点,该节点是镜像的,但不需要任何负缩放。

票数 0
EN

Stack Overflow用户

发布于 2014-03-28 03:02:44

不要使用SKAction,只需将其直接设置为SKSpriteNode的xScale属性即可。

代码语言:javascript
复制
self.yourSprite.xScale = -1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22702763

复制
相关文章

相似问题

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