代码如下:

import 'phaser';class PlayGame extends Phaser.Scene {constructor() {super("PlayGame");}preload() {this.load.spritesheet('run', 'assets/_Run.png', {frameWidth: 120, frameHeight: 80});this.load.spritesheet('idle', 'assets/_Idle.png', {frameWidth: 120, frameHeight: 80});this.load.spritesheet('roll', 'assets/_Roll.png', {frameWidth: 120, frameHeight: 80});}create() {this.player = this.physics.add.sprite(100, 300, 'idle');this.player.setScale(2);this.floor = this.add.graphics();this.floor.lineStyle(1, 0x000, 1);this.floor.lineBetween(0, 600, 800, 600);this.anims.create({key: 'jump',frames: this.anims.generateFrameNumbers('jump', {start: 0, end: 2}),frameRate: 10,repeat: -1});this.anims.create({key: 'run',frames: this.anims.generateFrameNumbers('run', {start: 0, end: 9}),frameRate: 10,repeat: -1});this.anims.create({key: 'idle',frames: this.anims.generateFrameNumbers('idle', {start: 0, end: 9}),frameRate: 10,repeat: -1});this.anims.create({key: 'roll',frames: this.anims.generateFrameNumbers('roll', {start: 0, end: 11}),frameRate: 10,repeat: -1});this.input.on('pointerdown', function (pointer) {console.log(pointer.x, pointer.y);}, this);this.direct = 1;this.cursors = this.input.keyboard.createCursorKeys();this.player.setCollideWorldBounds(true);}update() {if(this.cursors.left.isDown){this.direct = 0;this.player.flipX = true;this.player.setVelocityX(-160);this.player.anims.play('run', true);}else if(this.cursors.right.isDown){this.direct = 1;this.player.flipX = false;this.player.setVelocityX(160);this.player.anims.play('run', true);}else if(this.cursors.up.isDown) {if(this.direct == 1)this.player.setVelocityX(320);elsethis.player.setVelocityX(-320);this.player.anims.play('roll', true);}else{this.player.setVelocityX(0);this.player.anims.play('idle', true);}if(this.cursors.space.isDown && this.player.body.blocked.down){this.player.setVelocityY(-300);}}
}let config = {width: 800,height: 600,parent: 'thegame',scene: PlayGame,backgroundColor: '#fff',physics:{default: 'arcade',arcade: {gravity: { y: 300},debug: false}}
};new Phaser.Game(config);

项目结构如下:

运行截图如下:

这里说明下:

if(this.cursors.space.isDown && this.player.body.blocked.down){this.player.setVelocityY(-300);
}

跳的话可以使用this.cursors.space.isDown。

然后再是this.player.body.blocked.down

Phaser笔记-鼠标点击获取坐标键盘控制sprite相关推荐

  1. cesium常见操作:鼠标点击获取对象

    目录 一.viewer.scene.pick(获取Cartesian2) 二. viewer.scene.pickPosition(获取Cartesian3) 三.viewer.scene.drill ...

  2. 地图绘制边界。高德。PPMAP。 鼠标点击经纬度坐标 。地图图标点点击弹窗窗口。地图图标点点击事件。

    边界: == 第一种:绘制边界. 通过绘制多边形的API来绘制边界. 高德API:多边形 Polygon. 矢量图形-覆盖物-教程-地图 JS API | 高德地图API 将关键的边界轮廓 经纬度坐标 ...

  3. vue 高德地图点击获取坐标与地理位置

    <template><div class="coordinate"><div class="toolbar"><div ...

  4. 高德地图 点击获取坐标

    <link href="<?=Yii::getAlias('@resUrl/css/manage.css');?>" rel="stylesheet&q ...

  5. 真好用!一招轻松获取图片中鼠标点击处坐标

    点击上方"AI算法与图像处理",选择加"星标"或"置顶"重磅干货,第一时间送达 大家好,今天给大家分享,一个非常实用的技巧.通过鼠标点击获取 ...

  6. 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F

    一.要求 在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘.在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字.按键 ...

  7. java 控制鼠标点击_java 如何实现控制鼠标点击

    展开全部 1//例子1 2import java.applet.*;import java.awt.*; 3import java.awt.event.*; 4public class Example ...

  8. python控制鼠标点击的包_控制鼠标点击的Python脚本

    我用win32api创建了一个小Python脚本,用于流行的游戏Cookie Clicker(一个你必须点击一个大Cookie来获得分数的游戏)只是为了好玩.它有一个名为"自动点击器&quo ...

  9. python如何获取鼠标点击图片的像素点坐标

    PYTHON CV2 图片中鼠标点击获取像素点坐标 # -*- coding: utf-8 -*- """ @File : get_actual_depth.py @Ti ...

最新文章

  1. PM2 进程管理工具使用总结
  2. 1-36随机生成6个不重复的数
  3. python是谁维护的_Python 库从开发到维护
  4. [react] 什么是浅层渲染?
  5. 计算属性computed的使用
  6. Android线程之异步消息处理机制(二)——Message、Handler、MessageQueue和Looper
  7. mysql批量更新报错_Mysql批量更新的三种方式
  8. 一分钟搞懂的算法之BPE算法
  9. 【数据库】sql2008卸载和默认实例的删除
  10. Adobe Dreamweaver Adobe Photoshop CS5 amtlib.dll 文件
  11. Unity联网插件(PUN)
  12. Illustrator CC从入门到精通 精装版-李发展-专题视频课程
  13. 验证码图片生成和验证
  14. c语言运算符表 壁纸,Fences 3.0.5 桌面图标管理工具正式版
  15. Python功能实现:为pdf电子书籍生成书签目录
  16. 第三方支付通道 聚合支付 第三方支付平台
  17. CEC2018:动态多目标测试函数DF6~DF9的PS及PF
  18. cve查询_CVE年满21岁:如何实现这一里程碑
  19. 运筹说 第77期 | 算法介绍之图与网络分析(一)
  20. golang学习之negroni/gizp源码分析

热门文章

  1. 视频教程-SpringBoot微信公众号开发-微信开发
  2. 学生信息管理系统(c++)
  3. 聊聊我们Java中代码优化的30个小技巧
  4. 北石化奥美队参加2006年全国机器人足球大赛侧记
  5. 分析symbian软件总结笔记
  6. 转:DirectX8.0初体验, 有点老,但写的挺好
  7. 深度学习入门论文(语音识别领域)
  8. php z解压密码,关于php解压zip文件的问题
  9. 云图和热力图的绘制算法
  10. Scratch3.0——助力新进程序员理解程序(十二、画笔)