Phaser笔记-鼠标点击获取坐标键盘控制sprite
代码如下:
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相关推荐
- cesium常见操作:鼠标点击获取对象
目录 一.viewer.scene.pick(获取Cartesian2) 二. viewer.scene.pickPosition(获取Cartesian3) 三.viewer.scene.drill ...
- 地图绘制边界。高德。PPMAP。 鼠标点击经纬度坐标 。地图图标点点击弹窗窗口。地图图标点点击事件。
边界: == 第一种:绘制边界. 通过绘制多边形的API来绘制边界. 高德API:多边形 Polygon. 矢量图形-覆盖物-教程-地图 JS API | 高德地图API 将关键的边界轮廓 经纬度坐标 ...
- vue 高德地图点击获取坐标与地理位置
<template><div class="coordinate"><div class="toolbar"><div ...
- 高德地图 点击获取坐标
<link href="<?=Yii::getAlias('@resUrl/css/manage.css');?>" rel="stylesheet&q ...
- 真好用!一招轻松获取图片中鼠标点击处坐标
点击上方"AI算法与图像处理",选择加"星标"或"置顶"重磅干货,第一时间送达 大家好,今天给大家分享,一个非常实用的技巧.通过鼠标点击获取 ...
- 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F
一.要求 在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘.在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字.按键 ...
- java 控制鼠标点击_java 如何实现控制鼠标点击
展开全部 1//例子1 2import java.applet.*;import java.awt.*; 3import java.awt.event.*; 4public class Example ...
- python控制鼠标点击的包_控制鼠标点击的Python脚本
我用win32api创建了一个小Python脚本,用于流行的游戏Cookie Clicker(一个你必须点击一个大Cookie来获得分数的游戏)只是为了好玩.它有一个名为"自动点击器&quo ...
- python如何获取鼠标点击图片的像素点坐标
PYTHON CV2 图片中鼠标点击获取像素点坐标 # -*- coding: utf-8 -*- """ @File : get_actual_depth.py @Ti ...
最新文章
- PM2 进程管理工具使用总结
- 1-36随机生成6个不重复的数
- python是谁维护的_Python 库从开发到维护
- [react] 什么是浅层渲染?
- 计算属性computed的使用
- Android线程之异步消息处理机制(二)——Message、Handler、MessageQueue和Looper
- mysql批量更新报错_Mysql批量更新的三种方式
- 一分钟搞懂的算法之BPE算法
- 【数据库】sql2008卸载和默认实例的删除
- Adobe Dreamweaver Adobe Photoshop CS5 amtlib.dll 文件
- Unity联网插件(PUN)
- Illustrator CC从入门到精通 精装版-李发展-专题视频课程
- 验证码图片生成和验证
- c语言运算符表 壁纸,Fences 3.0.5 桌面图标管理工具正式版
- Python功能实现:为pdf电子书籍生成书签目录
- 第三方支付通道 聚合支付 第三方支付平台
- CEC2018:动态多目标测试函数DF6~DF9的PS及PF
- cve查询_CVE年满21岁:如何实现这一里程碑
- 运筹说 第77期 | 算法介绍之图与网络分析(一)
- golang学习之negroni/gizp源码分析