gamemaker吧 关注:13,631贴子:95,053
  • 21回复贴,共1

如何让敌人AI在判定玩家到达一定距离时开始攻击?

只看楼主收藏回复

而不是没事就瞎打空气


1楼2017-06-26 08:37回复
    collision_circle


    2楼2017-06-26 09:45
    回复
      这图画的不错...


      IP属地:福建来自iPhone客户端3楼2017-06-26 12:00
      回复
        应该先在敌人的step里面判断距离 if distance_to_object (玩家) < 攻击距离 { instance_create(子弹); }


        IP属地:福建来自iPhone客户端4楼2017-06-26 12:03
        回复
          这个AI应该很容易实现。一个IF就行了。哈。


          IP属地:河南5楼2017-06-26 16:15
          回复
            (if)啊...lz去看f1吧


            IP属地:辽宁来自手机贴吧6楼2017-06-26 17:21
            回复
              if distance_to_object(zhujue) <20
              {
              instance_create=diren1yg;
              }
              还是不会OTL


              7楼2017-06-27 01:50
              收起回复
                instance_create() <---这是gml的一个函数,括号里面你需要填写的是要创建的子弹的obj的名字 上面的distance_to_object() 这个括号里面填写的也是obj的名字


                IP属地:福建8楼2017-06-27 19:37
                收起回复
                  先看一下GMS2油管的官方教程视频吧


                  IP属地:江苏9楼2017-06-28 22:33
                  回复
                    肯定是触发机制,也就是说,设立一个触点(可以是隐藏的),只要 玩家的模型碰触了,那个位置,则开火。


                    IP属地:吉林10楼2017-07-02 11:28
                    收起回复
                      我之前是想着,制作一个与背景颜色一样的圈(或者不一样,就说是会自动显示怪的攻击范围)以怪为中心,范围就是攻击范围,当玩家与这个圈碰撞时,怪物的攻击=1,当攻击=1时怪物开始攻击。当没有玩家与圈碰撞时攻击=0之类的。


                      IP属地:山西12楼2017-07-12 10:16
                      回复
                        还是套用上面的代码 做这类ai的时候判断距离要比碰撞精准和方便


                        IP属地:福建来自iPhone客户端13楼2017-07-13 12:47
                        回复
                          喜欢这个图 拿走 留名


                          15楼2017-07-20 20:18
                          回复