第一个游戏案例
攻击特效
直接攻击怪物显得有些单调,我们给击打加个特效吧。
--注册监听事件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)![]() | 选择一个喜欢的特效,把它的类型ID定义为一个常量 |
|---|---|
![]() | 在 GameClient:OnStart 添加监听事件 当受到当生物受到伤害前 |
![]() | 当受到当生物受到伤害前,获取怪物的位置,并在此位置生成特效 |


