Animation SpriteKit动画物理

Animation SpriteKit动画物理,animation,sprite-kit,Animation,Sprite Kit,有没有办法将物理应用于动画角色?好的,我让我的播放器播放一个动画,当我在屏幕上移动它时,下面是它的动画代码,但由于某种原因,当我想将物理应用到我的动画时,我得到一个错误,说数据类型错误。 正在将“SKSpriteNode*_strong”发送到不兼容类型“CGRect”又称“struct CGRect”的参数 没有名声,我不能回答我自己的问题,所以我在这里发布 事实上,不要紧,我必须添加这个_Player.frame,我希望这是正确的,这是对我的角色的物理影响。但是,如果我错了,请纠正我。谢谢

有没有办法将物理应用于动画角色?好的,我让我的播放器播放一个动画,当我在屏幕上移动它时,下面是它的动画代码,但由于某种原因,当我想将物理应用到我的动画时,我得到一个错误,说数据类型错误。 正在将“SKSpriteNode*_strong”发送到不兼容类型“CGRect”又称“struct CGRect”的参数

没有名声,我不能回答我自己的问题,所以我在这里发布

事实上,不要紧,我必须添加这个_Player.frame,我希望这是正确的,这是对我的角色的物理影响。但是,如果我错了,请纠正我。谢谢

- (void) Player {
_Player = [SKSpriteNode spriteNodeWithImageNamed:@"bird"];
_Player.xScale = 0.88;
_Player.yScale = 0.88;
_Player.position = CGPointMake(100, 100);
[self addChild:_Player];
// 1
NSMutableArray *PlayerCh = [NSMutableArray arrayWithCapacity:2];
// 2
for (int i = 1; i < 2; i++) {
    NSString *mytextureName = [NSString stringWithFormat:@"bird%d", i];
    SKTexture *ItsTexture = [SKTexture textureWithImageNamed:mytextureName];
    [PlayerCh  addObject:ItsTexture];
}
// 3
for (int i = 2; i > 1; i--) {
    NSString *mytextureName = [NSString stringWithFormat:@"bird%d", i];
    SKTexture *ItsTexture = [SKTexture textureWithImageNamed:mytextureName];
    [PlayerCh addObject:ItsTexture];
}
// 4
_PlayerAnimation = [SKAction animateWithTextures:PlayerCh timePerFrame:0.1];
// SKPHYSICS FOR PLAYER

SKPhysicsBody *MYPLAYER = [SKPhysicsBody bodyWithCircleOfRadius:_Player];  // I get a error here.

}当然,这个程序在运行时必须崩溃 [SKPhysicsBody bodyWithCircleOfRadius:_Player]需要一个浮点而不是SKPriteNode,您可能需要将这行代码更改为以下内容:

SKPhysicsBody *MYPLAYER = [SKPhysicsBody bodyWithCircleOfRadius:_Player.size.width/2];

顺便说一句,朋友谢谢你的帮助,但我已经找到了答案,并在原始帖子中回答了我自己的问题,但由于我没有足够的声誉,我无法使用“回答你的问题”功能,因此请取消对我的问题的投票,因为这会影响我的帐户。谢谢。我明白了,顺便说一句,我不是投反对票的那个人,作为一种友好的姿态,我会投你一票。谢谢。顺便说一句,在我正在设计的游戏中,我需要一些帮助。我可以问你吗?当然,说吧,如果我感谢你的帮助,我会帮你的。这是我的帖子地址。你也能看一下吗?谢谢