令人在意的代码段
代码段来自 Dota2Rpg.com 这段代码最后一行的相位移动比较在意,先记录下
function ShuaGuai( )
for i=1,3 do
--获取ShuaGuai_1这个实体
local ShuaGuai_entity = Entities:FindByName(nil,"ShuaGuai_1")
--创建单位
local ShuaGuai = CreateUnitByName("npc_dota_neutral_alpha_wolf",ShuaGuai_entity:GetOrigin(),false,nil,nil,DOTA_TEAM_GOODGUYS)
--禁止单位寻找最短路径
ShuaGuai:SetMustReachEachGoalEntity(true)
--让单位沿着设置好的路线开始行动
ShuaGuai:SetInitialGoalEntity(ShuaGuai_entity)
--添加相位移动的modifier,持续时间0.1秒
--当相位移动的modifier消失,系统会自动计算碰撞,这样就避免了卡位
ShuaGuai:AddNewModifier(nil, nil, "modifier_phased", {duration=0.1})
end