gpt4 book ai didi

ios - 在节点中使用 sprite kit 问题进行游戏开发?

转载 作者:行者123 更新时间:2023-11-29 13:00:42 27 4
gpt4 key购买 nike

当用户触摸屏幕时,从 y 轴的中间创建 SKSpriteNode 图像,x 轴为零。 SKSpriteNode 图像到达触摸位置。它工作正常。当用户连续多次触摸多个 SKSpriteNode 图像时,多个 SKSpriteNode 图像被创建但多个 SKSpriteNode 图像相互碰撞然后角度发生变化,除了第一张图像。我需要图像一个接一个地移动而不改变角度。

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];

CGPoint location = [touch locationInNode:self];

SKSpriteNode * projectile = [SKSpriteNode spriteNodeWithImageNamed:@"Arrow_Ballon"];
projectile.position = self.player.position;
projectile.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:projectile.frame.size];
projectile.physicsBody.categoryBitMask = projectileCategory;
projectile.physicsBody.contactTestBitMask = monsterCategory;
projectile.physicsBody.collisionBitMask = projectileCategory | monsterCategory;
projectile.physicsBody.usesPreciseCollisionDetection = YES;

[self runAction:[SKAction playSoundFileNamed:@"arrow.wav" waitForCompletion:NO]];

CGPoint offset = rwSub(location, projectile.position);


if (offset.x <= 0) return;

[self addChild:projectile];

CGPoint direction = rwNormalize(offset);

CGPoint shootAmount = rwMult(direction, 1000);

CGPoint realDest = rwAdd(shootAmount, projectile.position);

float angle = atan2f (location.y - projectile.position.y, location.x - projectile.position.x) ;

float velocity = 500.0/1.0;
float realMoveDuration = self.size.width / velocity;
SKAction * actionangle = [SKAction rotateByAngle:angle duration:0.0];
SKAction * actionMove = [SKAction moveTo:realDest duration:realMoveDuration];
SKAction * actionMoveDone = [SKAction removeFromParent];
[projectile runAction:[SKAction sequence:@[actionangle,actionMove,actionMoveDone]]];

我不知道如何解决这个问题。谁知道请帮我解决这个问题。

最佳答案

如果你改变这个会发生什么:

 projectile.physicsBody.collisionBitMask = projectileCategory | monsterCategory;

 projectile.physicsBody.collisionBitMask = monsterCategory;

关于ios - 在节点中使用 sprite kit 问题进行游戏开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19857783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com