这个语句只会对y坐标大于本obj的obj_5_human产生效果,问题在哪?先谢了。 未解决
牧川离歌 发表于 2019-04-28 05:12:05 373

with(obj_5_human)
{
    if(distance_to_object(other) < 20 && collision_line(x,y,other.x,other.y,obj_2_wall,false,false) = noone)
    {
        scared = true;
        dir = point_direction(x,y,other.x,other.y);
    }
}
最后于 1月前 被LiarOnce编辑 ,原因:
最新回复 (4)
  • Yaland 发表于 2019-05-03 08:00:59
    0 2
    我测试了一下你这段程序,好像没发现有什么问题,运行结果都是正确的。建议你检查一下代码中的其他部分,或者再确认一下这段代码的思路是否有问题,函数的使用是否正确。
  • kasade 发表于 2019-05-06 01:49:59
    0 3
    判断语句里面, collision_line(x,y,other.x,other.y,obj_2_wall,false,false) = noone
    是不是得写双等号啊? false,false)  == noone
  • GM2_student 发表于 2019-05-07 10:28:50
    0 4
    kasade 判断语句里面, collision_line(x,y,other.x,other.y,obj_2_wall,false,false) = noone 是不是得写双等号啊? false,false) ...
    GML不严格的,都可以,建议双等号
  • kasade 发表于 2019-05-08 02:46:50
    0 5
    GM2_student GML不严格的,都可以,建议双等号
    在GMS2里面亲自实验了一下,还真是写=也可以的。
    学习了,多谢!