如何在 Corona 中随机地分布物体并避免重叠?

我希望在同一个屏幕上随机显示三种不同类型的物体,这些物体都是随机创建的,但它们不会散落在屏幕上,有时会互相重叠,我希望这些随机物体彼此远离,并且不能重叠。请给出任何建议...谢谢。

点赞
用户1870706
用户1870706

听起来像是需要不使用物理引擎来检测碰撞:

http://www.coronalabs.com/blog/2013/07/23/tutorial-non-physics-collision-detection/

基本上,在你的for循环中,一旦你生成了你的对象,尝试将其放置在随机的 x,y 然后循环遍历一个包含其他对象的表,看看你的新对象是否与之前的对象之一碰撞。如果是,重新生成 x 和 y 并重试。

2013-08-04 22:04:08