当前位置: 首页 > 面试题库 >

水平镜像SKSpriteNode纹理

宓弘壮
2023-03-14
问题内容

我正在使用称为Sprite
Kit的新API开发iOS7游戏。我想水平旋转SKSpriteNode图像/纹理。我已经尝试过通过首先镜像图像,然后创建一个SKTexture,最后将其应用于SKSpriteNode来进行尝试,但是它不起作用。有什么办法可以做到这一点?还是我应该拥有不同的图像?


问题答案:

您可以使用以下代码在x轴之间切换:

spriteNode.xScale = spriteNode.xScale * -1;

但请注意,您可能会丢失Physicalbody的某些属性,我强烈建议您以这种方式使用xScale:

spriteNodeBody = [SKNode node];
spriteNodeBody.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:spriteNode.size];
spriteNodeBody.physicsBody.categoryBitMask = CNPhysicsCategoryPlayer;
spriteNodeBody.physicsBody.collisionBitMask = CNPhysicsCategoryBall;

[spriteNodeBody addChild:spriteNode];
[self addChild:spriteNodeBody];

现在您可以放心使用:

    spriteNode.xScale = spriteNode.xScale * -1;


 类似资料:
  • 问题内容: 我试图翻转图像以显示4种方式:原始(无变化),水平翻转,垂直翻转,水平+垂直翻转。 为了做到这一点,我在下面做,除了水平+垂直翻转之外,它还可以正常工作,你知道为什么它不起作用吗? 问题答案: 尝试这个: 以前没有用,因为您在CSS中覆盖了。因此,它没有执行全部操作,而是执行了最后一个操作。有点像如果您执行两次,它将覆盖第一个。

  • 我试图建立自定义的水平滚动视图画廊,而不是使用android b/c中的画廊小工具,它在api 16中已被否决。我可以在滚动视图中添加图像,但当用户在水平滚动视图中单击相应的缩略图时,我如何更改较大的图像视图。这是代码

  • 问题内容: 我正在尝试使用CSS将图像水平居中放置。 我正在使用以下HTML代码在屏幕上显示图像: 我正在裁剪图像,因为我只想显示一些图像,并且正在使用以下CSS: 但是,一旦裁切后,我将无法确定如何居中。 有人能帮忙吗? 问题答案: 这样使用绝对位置和保证金位置

  • HiI想知道如何水平翻转和成像,对于一个practce任务,我得到了一个读取图像的代码,将其反转为指示亮度从0到5的图像,我必须翻转图像。 我得到一个错误

  • 镜像分为两部分: 时间/设备筛选 和 镜像分析 (详情) 1.时间/设备筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,根据想要的访问设备来得出想要的结果报表 2.镜像分析(详情) 1)本功能适用于可以通过被访问URL开头字串(不仅限于域名)来区分镜像的情况 2)添加镜像成功,可以继续添加

  • 镜像回收站用于存放用户删除的镜像文件。 镜像回收站用于存放用户删除的系统镜像和主机镜像。在回收站中镜像文件不支持自动清除操作,需要用户手动清除。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/回收站/镜像” 菜单项,进入镜像回收站列表。 清除 当确定回收站中的镜像文件无用后,可使用清除功能立即彻底删除文件。 清除单个镜像 单击 “清除” 按钮,弹出操作确认对话框。 单击 “