跳转到内容

第一个游戏案例

怪物生成

  • 现在我们来实现,玩家进入信号触发盒就在场景中复制一只怪物
--注册监听事件
System:RegisterEvent(
--事件类型:当角色进入信号触发盒
Events.ON_CHARACTER_ENTER_SIGNAL_BOX,
--事件回调函数
function (playerId, signalBoxId) --playerId = 玩家id, signalBoxId = 信号触发盒id
--在这里编写事件逻辑
printLog("ON_CHARACTER_ENTER_SIGNAL_BOX", playerId, signalBoxId)
if signalBoxId== box_trigger then
--复制场景中的生物,创建一个生物
Creature:SpawnCreatureBySceneID(monster_id, Engine.Vector(0, 0, 100), Engine.Vector(0, 0, 0))
end
--事件逻辑结束
end)
Image42GameClient:OnStart中注册进入信号触发盒事件,
Image43当进入的信号触发盒ID等于我们预设的机关ID时,就复制创建一只模板怪物。
💡如需了解更多事件用法,请参考《常用功能脚本,案例与模板》中事件的使用章节
试玩一下游戏,当玩家进入信号触发盒时,就会生成一个怪物。用尖叫鸭打飞怪物吧~