首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCSprite不翻转

CCSprite不翻转
EN

Stack Overflow用户
提问于 2013-06-06 05:37:17
回答 1查看 340关注 0票数 0

因此,在我的游戏中,我试图让角色能够根据玩家按下的按钮向左或向右移动。

我想翻转精灵,让它朝向正确的方向,无论它朝哪个方向走。

我有一个名为isGoingLeft的bool作为player类的属性,当player面向左时,我就是这样检查的。

我翻转播放器的方式如下所示

//在右按钮的方法中

if (player.isGoingLeft) { player.flipX = 180; NSLog(@"Flip Right"); player.isGoingLeft = FALSE; }

//在左键的方法中

代码语言:javascript
复制
if (!player.isGoingLeft) {
           player.flipX = 180;
            player.isGoingLeft = TRUE;
            NSLog(@"Flip Left");
        }

当我开始向右转,然后向左转时,这是可行的(精灵可以正确翻转)。但是当我再次尝试向右转时,玩家向右移动,它就不会再翻转了。NSLog说它翻转回面向右侧运行,并且布尔值改变了。我不知道发生了什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 07:58:58

flipX是BOOL类型,因此任何大于0的值都会使精灵翻转。

改用下面的代码:

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

https://stackoverflow.com/questions/16950336

复制
相关文章

相似问题

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