关键词搜索

源码搜索 ×
×

Phaser笔记-Hello World!

发布2023-04-03浏览839次

详情内容

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser-arcade-physics.min.js"></script>
  5. </head>
  6. <body>
  7. <script>
  8. var config = {
  9. type: Phaser.AUTO,
  10. width: 800,
  11. height: 600,
  12. physics: {
  13. default: 'arcade',
  14. arcade: {
  15. gravity: { y: 200 }
  16. }
  17. },
  18. scene: {
  19. preload: preload,
  20. create: create
  21. }
  22. };
  23. var game = new Phaser.Game(config);
  24. function preload ()
  25. {
  26. this.load.setBaseURL('http://labs.phaser.io');
  27. this.load.image('sky', 'assets/skies/space3.png');
  28. this.load.image('logo', 'assets/sprites/phaser3-logo.png');
  29. this.load.image('red', 'assets/particles/red.png');
  30. }
  31. function create ()
  32. {
  33. this.add.image(400, 300, 'sky');
  34. var particles = this.add.particles('red');
  35. var emitter = particles.createEmitter({
  36. speed: 100,
  37. scale: { start: 1, end: 0 },
  38. blendMode: 'ADD'
  39. });
  40. var logo = this.physics.add.image(400, 100, 'logo');
  41. logo.setVelocity(100, 200);
  42. logo.setBounce(1, 1);
  43. logo.setCollideWorldBounds(true);
  44. emitter.startFollow(logo);
  45. }
  46. </script>
  47. </body>
  48. </html>

运行截图如下:

解释下(下面都总结于官方的API文档):

  1. config中type: Phaser.AUTO:类型为number,默认值是CONST.AUTO,指定用哪种渲染方式渲染游戏,提供了Phaser.AUTO,Phaser.CANVAS,Phaser.HEADLESS,Phaser.WEBGL.AUTO,如果设置为Phaser.AUTO,他会先设置Phaser.WEBGL.AUTO当这个设置失败后就会选择Phaser.CANVAS。
  1. PhysicsConifg:物理配置,有3个参数,default:提供3个值分别是“arcade”,“impact”,“matter”,这个在作用域在每个场景中。arcade。matter。
  1. config中的scene参数:为游戏创建场景,游戏中可以创建一个或多个,加载的时候从第一个开始;
  1. particle为粒子系统,createEmitter创建了一个发射器速度为100,放缩从1到0,blendMode为混合模式,这个值可以填写很多其中ADD在Canvas和WebGL中都可以使用的作用是:当两个粒子重叠时,他们颜色值进行累加从而构造出新的颜色。

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载