你还在为没有“任意树木受到伤害”事件而发愁吗
你还在对于击飞树木之类的技能感到无从下手吗
我要教给大家一个方法,没错就是【模拟】
用单位模拟的树木不但可以被“受到伤害事件”响应,还可以被击飞、被引力吸引等等
====================================================================================
那么说到模拟树木,问题就来了:
1:怎样才能做到像原本树木那样,不能点击,却有碰撞体积、可以被单位攻击呢?
2:怎样才能使农民采集模拟的树木?一棵树倒下后会自动采集另一棵?
====================================================================================
问题1:使如何令单位不能被玩家点击和选中,却有碰撞体积、可以被其他单位攻击
很简单,只要用到2个技能就可以了:蝗虫、混乱的(兽族技能)
这里顺便普及一下使带有“蝗虫”技能的单位可以被单位组选取的方法:
1:单位拥有【守卫】类别,注意是【类别】,不是【作为目标类型】
2:触发【立即移动】单位一次
只要满足这两点,带有“蝗虫”技能的单位就可以被单位组选取
不过模拟树木和这个没关系,有关系的是下面的
方法及原理:一个具有蝗虫技能的单位添加混乱技能替换成没有蝗虫技能的单位后就可以实现“不能被玩家点击和选中,却有碰撞体积、可以被其他单位攻击或施放技能”,从而做到树木的效果
(混乱替换技能还有其他许多用途,如将单位替换成建筑,在编辑器里就可以随时随地修改建筑的角度与位置了)
====================================================================================
问题2:使如何使农民采集模拟的树木?一棵树倒下后会自动采集另一棵?
方法:
1:响应右键点击事件,命令农民攻击模拟的树木(用真值判断和记录是普通攻击还是采集,所以不会影响攻击树木),模拟的树木受到
采集伤害时立即创建一个无限hp的可破坏物(真正的树木),再让农民采集它
2:周期性判断模拟的树木和真正的树木的生命值和所在坐标,当真正的树木生命减少时对模拟的树木造成同等的伤害,判断模拟的树木
死亡时删除真正的树木
3:用血牌法抵消由于判定采集带来的攻击伤害
4:树木死亡时用单位组选取最近的其他树木,判断农民处于采集命令时触发对农民发布点击命令
====================================================================================
转载至:https://tieba.baidu.com/p/3356477643
Archiver|手机版|小黑屋|展翁网 ( 浙ICP备2024062150号-1 )
GMT+8, 2025-6-24 05:14 , Processed in 0.064947 second(s), 31 queries .
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.