引擎里的炮塔能力如何实现视野遮挡的效果
-
这是我录的gif,只要能让单位无视其他行只攻击本行的敌人就行
-
@烂鱼冉遗 我没有仔细研究过这个能力,不过刚才简单看了一下,有一个思路可以参考:给炮台添加视线能力,然后设置障碍物;炮台开火判定时需要满足对象在视线内时这个条件,应该就可以了
编辑一下,刚才误解了含义;不过思路是一样的,如果需要角色只关注本行,则同样给角色添加视线能力即可,这样中间的障碍物就会自动挡住视线
-
视线这个能力并不是那么好用,跟你想象中的逻辑偏差很大的
其实我更推荐直接多给个实例变量=行数的条件
-
@zjxdiu 大佬,能详细说一下逻辑吗,视野能力和炮塔能力我这里联动不起来
-
@烂鱼冉遗 试了一下,这个能力用起来确实不是很方便;我只做了一个炮塔检测角色是否被遮挡的逻辑,角色检测炮塔的话应该是类似的。
效果图:
事件表:
其实测试下来,视线能力本身感觉还挺好用的,但是我觉得不舒服的地方是炮塔能力;它对于添加、选中、放弃、清除目标的操作都很模糊,调试界面里信息也很少。如果可能的话,你可以试试自己钻研一个炮塔逻辑(
对了,我这个事件里实际上并没有选中炮塔进行操作,所以只要有一个炮塔视线内出现角色时所有炮塔都会开火;要解决这个问题,需要先选中需要开火的炮塔实例再执行选中目标的动作。如果不会选中实例,可以参考这个:https://bbs.evkworld.net/topic/1134/
-
@烂鱼冉遗 继续研究了一会,虽然不知道是不是你想要的效果,但是至少已经是我想要的效果了()
事件表有点长,就不截图了,如果需要的话我晚上有空发工程文件
-
@zjxdiu 感谢大佬帮忙,用这个方法很快解决了