- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 Breakout 克隆游戏,但在 Racket 碰撞方面遇到了一些麻烦。我有一个矩形代表球和桨,当它们相交时,代表球速度的 Y 向量被取反(如下所示)。一切正常。问题是当桨向右移动时,我希望它向右轻推球一点(而不是它只是正常反射)并且我希望同样的事情发生在相反的方向是桨正在移动到左边。我不确定如何去做,我已经看过了。任何帮助,将不胜感激。谢谢。
if (paddleRectangle.Intersects(ballRectangle))
{
ballVelocity.Y *= -1;
collision.Play(); //a collision sound
}
编辑:基本上我想根据桨的移动方向稍微改变球从桨上弹起的角度。如果桨没有移动,那么球将正常反弹(通过反转球速度的 Y 分量)
最佳答案
将 Racket 的速度矢量添加到 Racket 的法线矢量(这基本上会在 Racket 移动的方向上弯曲法线)并对结果进行归一化。使用它作为反射的碰撞法线。
Vector2 collisionNormal = Vector2.Normalize(paddleNormal + (paddleVelocity * desiredEffectAmount));
ballVelocity = Vector2.Reflect(ballVelocity, collisionNormal);
关于xna - Breakout Paddle 碰撞角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145678/
通常此类游戏中只有 Y 轴移动可用,但我决定以同样允许 X 轴桨移动的方式进行制作。如果我在球击中桨时不在 X 轴上移动桨(在这种情况下它会直接穿过),则游戏工作得很好。如果我在球击中桨之前停止 X
文本框检测的Cosine学习率调度器: 13种调度器 文本框检测的Cosine学习率调度器: 学习率 0.001 效果好像比较好,推荐使用 configs/det/ch_ppocr_v2.0/ch_d
我正在制作 Breakout 克隆游戏,但在 Racket 碰撞方面遇到了一些麻烦。我有一个矩形代表球和桨,当它们相交时,代表球速度的 Y 向量被取反(如下所示)。一切正常。问题是当桨向右移动时,我希
好吧,我为此搜索了很多,但我能找到的只是人们说的像 pi * direction,方向是我假设的球进入的角度。但我的问题是,我不知道我是如何得到球进入的角度的,所以我做不到这些。如果有人可以解释我将如
我正在尝试在本地主机上测试 paddle 订阅。当我使用示例 git repo 中的产品 ID 和供应商 ID 时,一切正常。 当我使用自己的供应商 ID 和产品 ID(计划 ID)时,出现 400
我搜索了整个网络试图找到解决方案,但最终我只是变得更加困惑和沮丧。我正在尝试让我的桨移动(paddle_y)。 Paddle 不需要 x 坐标,只需在垂直线上上下移动即可。我不知道 mouseList
目前,我正在用 Swift(没有 SpriteKit)制作一个只有一个玩家的乒乓球游戏:球可以从视野的各个方向反弹。经过一些研究,我使用这个算法来检测碰撞: if (rect1.x rect2.x
我已经安装了paddlepaddle使用来自 https://github.com/baidu/Paddle/releases/download/V0.8.0b1/paddle-gpu-0.8.0b1
我是一名优秀的程序员,十分优秀!