跳转到内容

第一个游戏案例

攻击特效

直接攻击怪物显得有些单调,我们给击打加个特效吧。

--注册监听事件
System:RegisterEvent(
--事件类型:当生物受到伤害前
Events.ON_BEFORE_CREATURE_TAKING_DAMAGE,
--事件回调函数
function (creatureId, killer, damage) -- creatureId = 生物ID, killer = 发出伤害的ID, damage = 伤害的数值
--在这里编写事件逻辑
printLog("打中怪物了!")
--获取怪物位置
local pos = Creature:GetPosition(creatureId)
--特效的大小
local effect_size=0.3
--在怪物的位置播放特效
local effectId = Particle:PlayAtPosition(effect_type_id, pos, effect_size, true, 1)
end)
Image47选择一个喜欢的特效,把它的类型ID定义为一个常量
Image48在 GameClient:OnStart 添加监听事件
当受到当生物受到伤害前
Image49当受到当生物受到伤害前,获取怪物的位置,并在此位置生成特效