我正在尝试使用 Actionscript 3 将电影剪辑散布在舞台周围,看起来好像它们是随机放置在那里的,就像散布在桌面上的照片一样。
我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机了。
另一个因素是我希望 mc 的位置是可重复的,这样当用户返回到 flash 电影时,他们能够找到他们上次所在的剪辑。
有人对这类东西有任何专业知识/建议吗?
我正在尝试使用 Actionscript 3 将电影剪辑散布在舞台周围,看起来好像它们是随机放置在那里的,就像散布在桌面上的照片一样。
我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机了。
另一个因素是我希望 mc 的位置是可重复的,这样当用户返回到 flash 电影时,他们能够找到他们上次所在的剪辑。
有人对这类东西有任何专业知识/建议吗?
为简单起见,您可以对 x 和 y 位置使用随机数。那应该给你一个分散的外观。
它们可以重叠吗?如果不是,在生成随机数后,您可以查看该位置是否会与屏幕上的其他位置重叠。
关键是拥有一个可以设置种子值的PRNG 。
我不认为 AS3 有任何方法可以为 Math.random() 设置种子,但是通过快速的网络搜索可以找到一些自定义 PRNG 的结果。
至于分布,你必须玩更多。您不喜欢“循环分配”的哪些方面?
请记住,您可以使用许多不同的随机数分布——除了均匀分布——使用均匀分布和一些函数。
我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机。
我认为你需要更仔细地考虑这一点。显然,没有“太随意”这样的事情。有些东西要么是随机的,要么不是。
您真正想要的是某种布局,即(对最终用户而言)不可预测、可重复且美观。