gpt4 book ai didi

ios - 改变节点方向

转载 作者:行者123 更新时间:2023-11-29 10:39:04 25 4
gpt4 key购买 nike

我正在开发一款几乎类似于 breakout 的游戏,考虑到球击中 Racket 的位置,它应该改变方向。

enter image description here

这里有一个杰作来解释我想要实现的功能。我已经能够得到球击中 Racket 的位置。有什么想法吗?

最佳答案

使用 didBeginContact 确定您的球和桨在接触时的中心点。

- (void)didBeginContact:(SKPhysicsContact *)contact
{
uint32_t collision = (contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask);

if (collision == (CategoryBall | CategoryPaddle))
{
if((contact.bodyA.node.position.x > contact.bodyB.node.position.x) && (contact.bodyA.node.position.x <= contact.bodyB.node.position.x+10))
{
// ball's center is a little to the right of paddle's center
}

if(contact.bodyA.node.position.x > contact.bodyB.node.position.x+10)
{
// ball's center is more to the right of paddle's center
}

if((contact.bodyA.node.position.x < contact.bodyB.node.position.x) && (contact.bodyA.node.position.x >= contact.bodyB.node.position.x-10))
{
// ball's center is a little to the left of paddle's center
}

if(contact.bodyA.node.position.x < contact.bodyB.node.position.x-10)
{
// ball's center is more to the left of paddle's center
}
}
}

关于ios - 改变节点方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405408/

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