找到球的目标位置

发布于 2024-11-30 23:30:57 字数 252 浏览 4 评论 0原文

如何根据接触角度移动球并在球接触到墙壁时使球反射?

CGFloat diffX = ballImg.position.x - tchLoc.x;
CGFloat diffY = ballImg.position.y - tchLoc.y;
CGFloat angleRadian = atan2f(diffY, diffX);

float angleDegrees=CC_RADIANS_TO_DEGREES(angleRadian);

How to move the ball dependent on touch angle and make the ball reflect if it touches the wall?

CGFloat diffX = ballImg.position.x - tchLoc.x;
CGFloat diffY = ballImg.position.y - tchLoc.y;
CGFloat angleRadian = atan2f(diffY, diffX);

float angleDegrees=CC_RADIANS_TO_DEGREES(angleRadian);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有木有妳兜一样 2024-12-07 23:30:57

我认为你已经把你的球当作精灵了。所以在touchesBegan中你将获得触摸位置,然后你可以在CCMoveTo操作中使用该位置点来移动你的球,这是一个精灵......

I am considering that you have taken your ball as a sprite. so in touchesBegan you will get the touch location and then you can use that location points in CCMoveTo action to move your ball which is a sprite.....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文