黑脸小白 发表于 2023-2-1 16:52 请问能方便分享完善好的思路学习下吗? |
adslhyl510 发表于 2023-1-22 01:25 很久以前已经完善,这是我刚学习写代码的时候写的,很多地方不懂、不注意。 |
| 请问这个代码完善好了吗? |
|
你这个逻辑应该是只要30米以内(1500这个距离我也不知道是多少,一直以为是15米)有敌人,你的那句display_message就会被触发触发,触发次数是30米内敌人的个数。 首先,把你的display_message写在循环外,不过这样的效果是每隔5秒吼一声 其次,在循环体内加一个杀死人的flag,之后通过判断这个flag来判断是否吼叫杀了人,再触发display_message 最后,给个建议,你的try_for_agents其实有四个参数,(try_for_agents, <destination>, [<position_no>], [<radius_fixed_point>]), 可以改成(try_for_agents, ":enemy_agent_no",pos1,1500),这样效率高。":enemy_agent_no"存放的就是靠近pos1距离为1500的人。 |
GMT+8, 2026-1-14 04:49 , Processed in 0.096758 second(s), 27 queries , Gzip On, MemCached On.
Powered by Discuz! X3.4 Licensed
© 2001-2023 Discuz! Team.