如何让敌人AI在判定玩家到达一定距离时开始攻击?
gamemaker吧
全部回复
仅看楼主
level 1
Mr夏与风 楼主
而不是没事就瞎打空气
2017年06月26日 00点06分 1
level 4
collision_circle
2017年06月26日 01点06分 2
level 4
这图画的不错...
2017年06月26日 04点06分 3
level 4
应该先在敌人的step里面判断距离 if distance_to_object (玩家) < 攻击距离 { instance_create(子弹); }
2017年06月26日 04点06分 4
level 14
这个AI应该很容易实现。一个IF就行了。哈。
2017年06月26日 08点06分 5
level 10
(if)啊...
lz
去看f1吧
2017年06月26日 09点06分 6
level 1
Mr夏与风 楼主
if distance_to_object(zhujue) <20
{
instance_create=diren1yg;
}
还是不会OTL
2017年06月26日 17点06分 7
你这代码…应该先去学基础
2017年06月27日 06点06分
@梦想君🐨 哈哈哈,instance_create=
2017年06月27日 11点06分
@kjkjkjk的海角 我推荐你去看gamemaker里面自带的f1,很短的,很快就能看完,一个小时之内上手gml语法
2017年07月10日 06点07分
level 4
instance_create() <---这是gml的一个函数,括号里面你需要填写的是要创建的子弹的obj的名字 上面的distance_to_object() 这个括号里面填写的也是obj的名字
2017年06月27日 11点06分 8
这样写报错
2017年06月29日 14点06分
@Mr夏与风 好吧,可以了
2017年06月29日 14点06分
level 2
先看一下GMS2油管的官方教程视频吧
2017年06月28日 14点06分 9
level 1
肯定是触发机制,也就是说,设立一个触点(可以是隐藏的),只要 玩家的模型碰触了,那个位置,则开火。
2017年07月02日 03点07分 10
这个机制不灵活,假设那个敌人是移动的,你这机制就作废了
2017年07月04日 07点07分
level 6
我之前是想着,制作一个与背景颜色一样的圈(或者不一样,就说是会自动显示怪的攻击范围)以怪为中心,范围就是攻击范围,当玩家与这个圈碰撞时,怪物的攻击=1,当攻击=1时怪物开始攻击。当没有玩家与圈碰撞时攻击=0之类的。
2017年07月12日 02点07分 12
level 4
还是套用上面的代码 做这类ai的时候判断距离要比碰撞精准和方便
2017年07月13日 04点07分 13
level 1
喜欢这个图 拿走 留名
2017年07月20日 12点07分 15
1