
深例倦职业波术学院 Shenzhen Institute ol Inform ation Technology 国家示范性软件学院 3D网络游戏开发实践 主讲教师:徐守祥 任务2.4:利用粒子系统丰富游戏场景 知识点总结
3D网络游戏开发实践 主讲教师:徐守祥 任务2.4: 利用粒子系统丰富游戏场景 知识点总结

深例包职世被术学院 任务2.4 Shenzhen Institute ol Inform ation Technology 国家示范性软件学院 利用粒子系统丰富游戏场景 ● function ExplosionTrigger::onLeaveTrigger(%this,%trigger,%obj) if(!isObject(exploBrige)){//the brige is over then new a bao if(!isObject(bigBao)) new Item(bigBao){ dataBlock ="Boulderltem"; };
任务2.4 利用粒子系统丰富游戏场景 function ExplosionTrigger::onLeaveTrigger( %this, %trigger, %obj ) { } if (!isObject(exploBrige)){ //the brige is over then new a bao if (!isObject(bigBao)) { new Item(bigBao) { …… dataBlock = "BoulderItem"; …… }; }

深例包职世被术学院 任务2.4 Shenzhen Institute ol Inform ation Technology 国家示范性软件学院 利用粒子系统丰富游戏场景 function Boulderltem:onCollision(%this,%obj,%col) if(%col.getClassName()$="Player") { if(%obj.getName(0$="jiaBao")1/如果是假宝则产生爆炸并减5分 }else if(%obj.getName(0$="big Bao")∥如果是弹力宝 { } }elsef /真宝则加3分
任务2.4 利用粒子系统丰富游戏场景 function BoulderItem::onCollision(%this, %obj, %col) { if(%col.getClassName() $= "Player") { ...... if (%obj.getName() $="jiaBao") //如果是假宝则产生爆炸并减5分 { ...... }else if (%obj.getName() $="bigBao") //如果是弹力宝 { ...... } }else{ //真宝则加3分 ...... } } }

深例包职世被术学院 任务2.4 Shenzhen Institute ol Information Technology 国家示范性软件学院 function baosBreak0允手量序火勿京 {if(isObject(specialBao)){ new Item(specialBao1){...... dataBlock=“Boulderltem”;. if (%obj.get new Item(specialBao22){..生爆炸并减5分 Explode(%0 dataBlock ="Boulderltem";...; %client. new ParticleEmitterNode(wfall0202){..... baosBreako dataBlock ="WFall1EmitterNode"; emitter ="WFallAEmitter";......); new ParticleEmitterNode(wfall0101){...... dataBlock ="WFall1EmitterNode": emitter ="WFallAEmitter";......};
任务2.4 利用粒子系统丰富游戏场景 ⚫ 如果是假宝 if (%obj.getName() $="jiaBao") //如果是假宝则产生爆炸并减5分 { Explode(%obj); %client.score = %client.score - 5; baosBreak(); } function baosBreak() {if (isObject(specialBao)){ …… new Item(specialBao1) {…… dataBlock = “BoulderItem”; ……}; new Item(specialBao2) {…… dataBlock = "BoulderItem";……}; new ParticleEmitterNode(wfall0202) {…… dataBlock = "WFall1EmitterNode"; emitter = "WFallAEmitter";…… }; new ParticleEmitterNode(wfall0101) {…… dataBlock = "WFall1EmitterNode"; emitter = "WFallAEmitter";......}; } }

深例倦职业波术学院 任务2.4 Shenzhen Institute ol Inform ation Technology 国家示范性软件学院 利用粒子系统丰富游戏场景 如果是大宝 else if(%obj.getName0$="big Bao'")∥如果是假宝则产生爆炸并减5分 { big BaoMove(20); /弹力宝 big Bao.down if(bigBao.do function bigBaoMove(%zM) Explode(% %client.sco %oldz=95.6664; %xy="117.97-242.469", %z =%oldz %ZM; bigBao.position =%xy @%z;
任务2.4 利用粒子系统丰富游戏场景 ⚫ 如果是大宝 else if (%obj.getName() $="bigBao") //如果是假宝则产生爆炸并减5分 { bigBaoMove(20); //弹力宝 bigBao.downCount++; if (bigBao.downCount == 30){ Explode(%obj); %client.score = %client.score + 5; } } function bigBaoMove(%zM) { %oldz = 95.6664; %xy = "117.97 -242.469 "; %z = %oldz + %zM; bigBao.position = %xy @ %z; }

深例倦职亚波术学院 任务2.4 Shenzhen Institute ol Inform ation Technology 国家示范性软件学院 利用粒子系统丰富游戏场景 o..O ·如果是真宝 elsef /真宝则加3分 %client.score %client.score 3; %obj.delete(); SCORE:+3
任务2.4 利用粒子系统丰富游戏场景 ⚫ 如果是真宝 else{ //真宝则加3分 %client.score = %client.score + 3; %obj.delete(); } SCORE:+3