啊啊,看中子这么说了以后突然想研究一下算法了,那么……对于中心发射扩散成正多边形的弹幕:
如果想让弹幕在边上均匀分布呢,也就是长度均匀,建议有几条边就循环几次,分别用vspeed和hspeed控制速度,速度设定完成以后自然就会得到direction。
如果想改成角度均匀嘛。首先肯定每条边中心比边缘会显得密集一些,如果不在乎的话。direction均匀循环一圈,难在speed的设置上。用现有direction加上半个边占的角度数对整边角度数取余数后再减去半边角度,对于N边形就是((direction
+3
60/n/2) mod (360/n))-360/n/2,这样的计算结果会分布在一个以0为中心的区域内。然后用最大速度乘上计算结果的余弦值就对了嘛。
