首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Phaser.JS中的物理错误

Phaser.JS中的物理错误
EN

Stack Overflow用户
提问于 2020-07-29 00:15:46
回答 1查看 32关注 0票数 0

在我的Phaser.JS文件中,物理对撞机对于地面来说太早了(碰撞距离加载的精灵大约100个像素)。这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var gameState = {};
var gx = 0;
function preload() {
    this.load.image('grass', 'grass.png');
    this.load.image('sky', 'sky.jpg');
    this.load.image('mario', 'mario.jpg');
}
function create() {
    var sky = this.add.image(window.innerWidth / 2, window.innerHeight / 2, 'sky');
     gameState.mario = this.physics.add.sprite(100,100, 'mario');
    sky.setScale(3.3);
    gameState.mario.setScale(.3);
    const platforms = this.physics.add.staticGroup();
    platforms.create(0,600, 'grass');
    gameState.mario.setCollideWorldBounds(true);
    this.physics.add.collider(gameState.mario, platforms);
}
function update() {
    
}
var config = {
    width: 400,
    height: 600,
    backgroundColor: 0x00FF00,
    scene: {
        preload, 
        create,
        update
    },
    physics: {
        default: 'arcade',
        arcade: {
            gravity: {y: 100},
            debug: false
        }
    }
};
var game = new Phaser.Game(config);

我不知道如何解决碰撞问题。我是一个初学者,所以我对Phaser了解不多。提前感谢您的回复或评论。

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 11:30:59

默认情况下,相位器将碰撞的hitbox大小调整为纹理的大小。如果您将行从debug: false更改为debug: true,它将在这些点击框周围绘制线条。它可能是地面或角色有一个比图像“外观”更大的hitbox。对于初学者来说,与手动更改hitbox的大小相比,将图像裁剪得更接近预期碰撞的边要容易得多。对于调试线大于预期的纹理,您需要裁剪这些纹理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63144546

复制
相关文章
[MFC]用CString表示的HEX和ASCII之间转换
原文链接:http://blog.csdn.net/humanking7/article/details/48111411
祥知道
2020/03/10
1.5K0
进制之间如何转换
大家最开始接触的数字和计算方法都是基于十进制的,那么进制的意思也就是一种计数方法。根据相应的进制规则进行进位,相同的一串数字在不同的进制下也会对应不同的大小,所以在程序中都会对数字的进制有明确的标识。
一头小山猪
2020/04/10
8380
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
信号与系统实验一 信号在MATLAB中的表示
 3.用下列函数各画一图,参数自定。 sinc,rectpuls,square,tripuls,sawtooth
timerring
2022/07/20
1.3K0
信号与系统实验一 信号在MATLAB中的表示
​图表示学习技术在药物推荐系统中的应用
本文约6500字,建议阅读13分钟 本次分享的题目是图表示学习技术在药物推荐系统中的应用。 主要包括以下四个部分: 研究背景与挑战 判别式药品包推荐  生成式药品包推荐 总结与展望 01、研究背景与挑战 1. 研究背景 医疗资源总体不足,分布不均带来沉重压力 药物推荐是智慧医疗的一个子问题,首先从智慧医疗的大背景说起,在我国智慧医疗存在紧迫性,随着人口增长、老龄化加剧,人们对于高质量医疗服务的需求不断攀升。图中两组数据,一是全国医疗机构的就诊人数在 60.5 亿人次,同比增长 22.4%;二是柳叶刀上关于
数据派THU
2023/02/27
1K0
​图表示学习技术在药物推荐系统中的应用
[答疑]BPMN里面两个活动之间的数据传输怎么表示
各位,请教一下,BPMN里面两个活动之间的数据传输怎么表示?比如这个立项会往下个活动传递项目名称,项目规模等参数,如何在图上表达出来?
用户6288414
2019/09/26
1.1K0
[答疑]BPMN里面两个活动之间的数据传输怎么表示
浮点数在计算机系统中是如何表示和存储的
在计算机系统中,浮点数是以一种称为浮点数表示法的形式来表示和存储的。浮点数表示法使用科学计数法的形式,将一个实数表示为一个值乘以一个基数的幂的形式。表示一个浮点数需要三个要素:符号位、尾数和指数。
一凡sir
2023/08/10
4720
python中的字符数字之间的转换函数
python中的字符数字之间的转换函数 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str )
用户1733462
2018/06/01
9190
使用 Jetpack 卡片库在 Wear OS by Google 谷歌上创建自定义卡片
我们 在 2019 年推出了卡片,从那时起,该功能便成为 Wear OS by Google 谷歌智能手表上最实用的功能之一。卡片访问速度快,使用便捷,且设计为可滑动访问,用户可直接在手腕上了解所需资讯及待办事项。同时,卡片也可以让用户控制想了解的信息和操作。
Android 开发者
2022/03/09
8190
使用 Jetpack 卡片库在 Wear OS by Google 谷歌上创建自定义卡片
进制之间的转换
今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9 基为:10 逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:1000101100101101 八进制数制系统 用于缩短二进制的数字长度
猿人谷
2018/01/17
1K0
进制之间的转换
在python中如何比较两个float
奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情。比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.30000000000000004 为什么会出现
py3study
2020/01/06
4.2K0
LaTex集合之间关系表示
集合的大括号: \{ ... }\集合中的“|”: \mid属于: \in不属于: \not\inA包含于B: A\subset BA真包含于B: A\subsetneqq BA包含B: A\supset BA真包含B:
狼啸风云
2019/08/29
7.7K0
小端序在栈中的表示
人类按从左到右,会先读出一个数的高位再读出低位。而计算时先计算低位更方便。故而计算机使用小端序与人类的阅读顺序相反。
超级大猪
2023/10/23
1100
程序中如何表示张量
固体力学中有三类变量:应力、应变和位移。 这三类变量通常有以下三种表示方法: 工程表示 正交张量表示 数学(矩阵)表示   在弹性范围内,这三种表示方法的等同的。 (1) 应力 一点的应力状态用6个独立的分量表示。 (直角坐标系) (2) 应变 一点的应变状态也用6个独立的分量表示。 (直角坐标) 笛卡尔坐标 剪应变的工程表示比张量表示差1/2 (3) 位移 一点的位移用3个独立的分量表示。 三维弹性理论问题的未知量有6个应力分量,6个应变分量以及3个位移分量。一共15个未知量。实际上,应力、应变、位移都是
fem178
2022/07/12
6770
浮点数在计算机中是如何表示的
相比int等整型,float等浮点类型的表示和存储较为复杂,但它又是一个无法回避的话题,那么就有必要对浮点一探究竟了。在计算机中,一般用IEEE浮点近似表示任意一个实数,那么它实际上又是如何表示的呢?
编程珠玑
2019/09/02
1.9K0
4 - 进制之间的转换
# 十进制 n1 = 1234 print(n1) 1234 # 二进制 n2 = 0b11101 print(n2) 29 # 八进制 n3 = 0o123 print(n3) 83 # 十六进制 n4 = 0xF15 print(n4) 3861 # 进制之间的转换 # 十进制转换为二进制 print(type(bin(120))) <class 'str'> # 二进制转为十进制 print(int('10110', 2)) print(int('0b10110', 2)) 22 22 # 十六进制转
ruochen
2021/05/22
5620
4 - 进制之间的转换
线程状态之间的转换
不释放线程占有的监视器,也就是不释放锁。进入 TIME_WAITING 阻塞状态。即阻塞一段时间。
帅飞
2019/01/22
1.2K0
如何使用Java计算两个日期之间的天数
在Java中,可以通过多种方式计算两个日期之间的天数。以下将从使用Java 8的日期和时间API、使用Calendar类和使用Date类这三个角度进行详细介绍。
很酷的站长
2023/09/24
5.1K0
如何使用Java计算两个日期之间的天数
点击加载更多

相似问题

在两个定点表示之间转换

10

Python中的OOP卡片组

10

翻转卡片在两个活动之间的转换

20

在两个旋转的系统之间转换坐标

10

Prolog中的卡片表示

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文