
深)猪包职业被术学院 国家示范性软件学院 3D网络游戏开发实践 主讲教师:徐守祥 任务2.3:利用触发区实现爆炸逻辑 知识点总结
3D网络游戏开发实践 主讲教师:徐守祥 任务2.3: 利用触发区实现爆炸逻辑 知识点总结

任务2.3 可深剑送朋少进术学院 国家示范性软件学院 利用触发区实现爆炸逻辑 >触发器是一种事件驱动机制.它主要用来解决 处理时机问题,即何时做?如地雷爆炸问题 雷兵发现敌人进入雷区告诉战士 雷区 战士拉动绳子 爆炸 这里的雷兵 所起的就是 触发器的作 用
任务2.3 利用触发区实现爆炸逻辑 ➢触发器是一种事件驱动机制.它主要用来解决 处理时机问题,即何时做?如地雷爆炸问题. 雷区 战士拉动绳子 雷兵发现敌人进入雷区告诉战士 爆炸 这里的雷兵 所起的就是 触发器的作 用

)深的信包职少猛术学院 任务2.3 国家示范性软件学院 利用触发区实现爆炸逻辑 。触发器类型 。area triggers:区域触发器 ●animation triggers:动作触发器 ●weapon state triggers:武器状态触发器 ·player event control triggers:玩家事件控制触发器
任务2.3 利用触发区实现爆炸逻辑 ⚫ 触发器类型 ⚫ area triggers:区域触发器 ⚫ animation triggers:动作触发器 ⚫ weapon state triggers:武器状态触发器 ⚫ player event control triggers:玩家事件控制触发器

任务2.3 ©深例佬职世达术学院 国家示范性软件学院 利用触发区实现爆炸逻辑 区域触发器是内置在游戏中的特殊结构, 三维游戏世界中的一个区域被定义成为触发区。 当游戏玩家进入触发器,离开触发区,停留触发区 引擎都会调用触发区回调函数.程序员填充该函数的内容实现处理 为程序员解 决了部分调 用时机问题
任务2.3 利用触发区实现爆炸逻辑 区域触发器是内置在游戏中的特殊结构, 三维游戏世界中的一个区域被定义成为触发区。 当游戏玩家进入触发器,离开触发区,停留触发区 引擎都会调用触发区回调函数.程序员填充该函数的内容实现处理. 为程序员解 决了部分调 用时机问题

任务2.3 ©深例恩思少进米学院 家示范性软件学院 利用触发区实现爆炸逻辑 ·区域触发器的使用 datablock TriggerData(FirstTrigger) tickPeriodMS 100://ms 1.创建触发器数据集 2.创建区域触发器对象 3.填充触发器的触发函数 触发器的工作时间间隔,触发器每过多久的时间 查看一次有无对象进入 当有角色进入触发区时, 这些触发函数会被引擎调用 new Trigger(MineFeild){ position="159.503-493.155-2": rotation ="1 000" scale ="11 1": dataBlock="FirstTrigger"; polyhedron=“0003000-30001":
任务2.3 利用触发区实现爆炸逻辑 ⚫ 区域触发器的使用 datablock TriggerData(FirstTrigger) { tickPeriodMS = 100;//ms 1.创建触发器数据集 }; 2.创建区域触发器对象 3.填充触发器的触发函数 当有角色进入触发区时, 这些触发函数会被引擎调用 触发器的工作时间间隔,触发器每过多久的时间 查看一次有无对象进入 new Trigger(MineFeild) { position = "159.503 -493.155 -2"; rotation = "1 0 0 0"; scale = "1 1 1"; dataBlock = "FirstTrigger"; polyhedron = “0 0 0 3 0 0 0 -3 0 0 0 1"; };

深例化包职业选术学院 任务2.3 henzhen Institute of Inform ation lechnology 家示范性软件学院 利用触发区实现爆炸逻辑 ·填充触发器函数 function FirstTrigger::onEnterTrigger(%this,%trigger,%obj) %this: 某触发区的 ∥当有对象进入此触发区时,该函数被引擎调用一次 数据集对象 } function FirstTrigger::onLeaveTrigger(%this,%trigger,%obj) %trigger: ∥当触发区中的对象离开此触发区时,该函数被引擎调用一次 某触发区对象 function FirstTrigger::onTickTrigger(%this,%trigger) %obj: ∥当对象停留在此触发区中时,每一个时间间隔,该函数调用一次 进入触发区的 某个对象
任务2.3 利用触发区实现爆炸逻辑 ⚫ 填充触发器函数 function FirstTrigger::onEnterTrigger( %this, %trigger, %obj) { //当有对象进入此触发区时,该函数被引擎调用一次 } function FirstTrigger::onLeaveTrigger( %this, %trigger, %obj ) { //当触发区中的对象离开此触发区时,该函数被引擎调用一次 } function FirstTrigger::onTickTrigger( %this, %trigger ) { //当对象停留在此触发区中时,每一个时间间隔,该函数调用一次 } %this: 某触发区的 数据集对象 %trigger: 某触发区对象 %obj: 进入触发区的 某个对象