gamemaker吧 关注:13,643贴子:95,108
  • 5回复贴,共1

令人头晕的弹幕。

只看楼主收藏回复

这两天闲来无事,想研究一下弹幕运动。于是有了下面这个东西。


IP属地:河南1楼2020-06-15 09:08回复
    子弹运动方式是以正六边形向外扩散,并在扩散过程中旋转。
    首先创建子弹对象object0,就是个黑点。这个对象有创建、时钟0、离开房间事件,其中创建事件代码如下:
    alarm[0]=10;
    时钟0事件代码如下:,不停改变自己的运动方向
    direction+=5
    alarm[0]=5
    离开房间事件代码如下:
    instance_destroy()
    然后就是boss对象,一个创建事件,一个是时钟0事件。
    创建事件代码如下:
    alarm[0]=1
    时钟0事件,代码如下:
    for(j=0;j<6;j+=1)
    {
    for(i=-3;i<4;i+=1)
    {
    temp=instance_create(x,y,object0);
    with(temp)
    {
    direction=j*60+i*10
    speed=5/cos(degtorad(i*10))
    }
    }
    }
    alarm[0]=50;
    完了。


    IP属地:河南2楼2020-06-15 09:14
    回复
      弹幕中的旋转部分简单一些,发射扩散正六边形浪费了我不少脑细胞,一直发射一直转,看得我头晕。


      IP属地:河南3楼2020-06-15 09:30
      回复

        多边形弹幕啊,咱之前玩过,而且做了“A:等角度均匀分布”和“B:等间距均匀分布”两种方式。因为A方式每条边看上去都是中间密集,接近转角位置比较分散。左下是A三角,右上是B三角
        曲线弹幕什么的还是算了,车万里的曲线弹,除了有些特殊标记的之外,一概不喜欢。


        IP属地:北京4楼2020-06-15 11:34
        收起回复