0

我希望能够为形状分配一个随机方向以正常速度进入。

我尝试为平移的 x 和 y 值分配一个随机数,但这会导致形状有时移动得太快或只是从屏幕上消失。

有没有办法在不旋转形状的情况下为形状选择随机方向移动(至少据用户所知)?

还有一种方法可以在调用事件(即:按钮单击)时重新生成随机数,这将允许改变方向?

编辑:刚刚检查。使用带有随机角度的旋转功能会在随机方向上射出正方形,但是还有没有办法在不改变形状方向的情况下做到这一点?

4

1 回答 1

0

好的,所以你想要一个形状在正或负 x、y 或 z 方向上移动?

如果您希望这是随机的,请使用 Random 类。从这里你可以使用 Random.nextInt(1),它要么是 0 要么是 1,如果结果是 0,那么将值设置为 -1。

+1 或 -1 现在用于您的方向。

现在您知道物体的行进方式,您可以简单地将其乘以物体的速度

这是一些粗略的代码

随机 rand = new Random(); int 方向 = rand.nextInt(1);

如果(方向 == 0)方向 = -1;

形状 theShape.position.x += 方向 * theShape.speed

这可能不是您的界面设置方式(例如 theShape.position 或 theShape.speed),但想法是相同的

再次阅读此内容后,我认为您正在尝试旋转您的形状哈哈,旋转不仅仅是添加到 x 和 y 值。您在应用程序中使用矩阵吗?如果不是,您应该使用 trig 来计算 x 度旋转后的 x 和 y 值

于 2011-07-30T18:23:42.043 回答