Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Box2d body setLinearImpulse()函数稳定性

Box2d body setLinearImpulse()函数稳定性
EN

Stack Overflow用户
提问于 2013-12-09 01:34:29
回答 2查看 151关注 0票数 0

我正在为Android开发一个由Andengine开发的游戏。游戏:有一个身体(比如说小盒子)。我想:玩家和它相撞,玩家会跳下去。它是跳跃,但不是跳到相同的高度(在我的代码100 is )在每次碰撞!我的密码在这里:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (footFake.collidesWith(this))
{  

     player.getBody().applyLinearImpulse(new Vector2(0, 100/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT), player.getBody().getWorldCenter());

}

盒子的身体特征是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(0, 0, 0);
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.StaticBody, fixtureDef);
this.body.setUserData("jumpBox");
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(this, this.body, true, true)); 

玩家:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(0, 0, 0.1f);
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.DynamicBody, fixtureDef);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 03:04:55

施加冲量并不一定会给出相同的高度跳跃,因为身体的现有速度可能是不同的。您可以使用SetLinearVelocity设置身体的垂直速度,以确保每次启动速度都是恒定的。

当然,就像Singhak所说的,你也应该确保在身体上没有其他的影响(比如碰撞),它会破坏你想要的速度。

票数 0
EN

Stack Overflow用户

发布于 2013-12-09 02:03:57

而不是施加冲动,你可以逐步改变身体,直到你想要的高度。

在你的例子中,身体不是以同样的高度跳跃,因为当物体碰撞时,许多力都施加在它身上。力的一些时间值是相同的,而有些时间是不同的。

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

https://stackoverflow.com/questions/20467340

复制
相关文章
WordPress 中 body_class 函数那些事
因为同一个网站中,很多页面的结构是相同的,但是有时某个相同结构(.header)的样式却要求不同。这样如果使用相同的结构,就没法修改样式,如果再新建结构,就相当于重做了一个页面,增加工作量。这时,也可以在 body 标签上加上一个页面对应的类(blog),之后对于这样一个与其他页面不同样式的需求,就可以使用下面语句来实现:
Denis
2023/04/15
4770
Processing速写Day007-摄像头与物理世界
本篇是 Processing 速写100天计划 的第7天Day_007。Processing速写100天计划是小菜的一个命题作业,所谓速写,简单的在5-10分钟,复杂点的在1-2个小时,主要就是敦促小菜能够对 Processing 的基本功进行扎实练习。
ChildhoodAndy
2021/07/15
5790
使用Box2D实现物体的碰撞检测和实现自动化背景布置
我们本节要实现的是,当用户把小球投入篮框,如果小球能从篮框中间漏下去,那么就可以算得分。这就需要我们进行碰撞检测,Box2D给我们提供良好机制能实现这点功能。我们在篮框的两个小方块之间构造一个物体,当小球击中这个物体时,就相当于穿越了篮框。
望月从良
2018/08/16
1K0
使用Box2D实现物体的碰撞检测和实现自动化背景布置
FastAPI(10)- 详解 Body
当函数只有一个参数指定了 Pydantic Model 且没有其他 Body 参数时,传参的时候请求体可以不指定参数名
小菠萝测试笔记
2021/09/27
2.7K0
物理引擎
物理引擎: motor2 基于Box2d的AS3(Player 10)刚体引擎 作者主页:http://lab.polygonal.de/motor_physics/ APE  最简单 http://www.cove.org/ape/ FOAM - 2D Rigid Body Physics Engine http://code.google.com/p/foam-as3 glaze - 2D Rigid Body Dynamics & Game Engine for Actionsctipt 3 ht
用户1172164
2018/03/01
1.7K0
cocos creator的box2d
本来是打算和前面一篇混在一起的,后来想了下,两个完全不相干的主题,放在一起不好,而且既然我的文章产出率这么低,不如拆成2篇,混一混更新频率…… 首先就是,cocos creator在1.5的版本加入的box2d。 然后,我试着把跑酷游戏切换到box2d版本,效果感觉很糟,由于一些原因,图片先不放了。 后来又折腾了几天,打算把boo转为box2d试试。 不过,这里面坑太深了,按照官方的文档,及示例,看的云里雾里。 首先,你要了解box2d的机制,其次,你要了解cocos对box2d进行加工的逻辑…… 本身ca
沙因Sign
2018/04/18
2.2K0
cocos creator的box2d
Box2DSharp使用手册#3
#3部分为整个Box2D系统结构的解释,以及其运行的原理和相应步概述。不清楚有没有#4,如果有#4则会对每一个物理求解过程进行推导阐述。 上一章链接:传送门 需要前置知识:高等数学,大学物理 ---- 目录 1、世界 1.1 基础信息 1.2 结构详述 1.3 物理世界原理-概览 1.4 物理世界原理-详述 2. 物理快照 3、物理系统优化 3.1 时间上的优化 3.2 空间上的优化 1、世界 1.1 基础信息 世界-World为整个物理系统的管理运行系统,其结构如下 其中:FP、FVector2、FVec
[Sugar]
2022/11/16
1.1K0
Box2DSharp使用手册#3
FastAPI(9)- 多个 Request Body
除了路径参数 item_id 是必传的,查询参数 name 和请求体 item 都是可选非必传
小菠萝测试笔记
2021/09/27
9350
Http Client Body contains passwd= in cleartext
"Http Client Body contains passwd= in cleartext"
公众号图幻未来
2023/10/13
1700
body和head标签
新建 html 文件 04-body-head.html ,编写下方程序,运行看看效果吧
鹤川
2023/03/21
8180
基于HTML5的WebGL结合Box2DJS物理应用
上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是
HT for Web
2018/01/03
9660
基于HTML5的WebGL结合Box2DJS物理应用
document、body对象的事件
onload页面加载完毕时触发,浏览器是一边下载文档,一边解释执行,可能会出现javascript执行时需要某个还没有加载的元素,如果这样需要把操作的代码放到onload事件中,或者把javascipt放到元素之后
用户7657330
2020/08/14
9080
[已解决]报错:Required request body is missing
问题代码: res = requests.post(getXxxxList_url, headers=headers, data={}) 对象网站: angular4 apache 通过验证 (coo
hankleo
2020/09/17
4.8K0
原 基于HTML5的WebGL结合Box2
上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是二维的平面碰撞物理引擎,但同样通过3D的呈现能让人更直观的体验到碰撞效果,先上张最终例子效果图:http://hightopo.com/demo/box2djs/ht-box2d-demo.html Box2D最早是Erin Catto在GDC大会上的一个展示例子,后来不断完善成C++的开源物理引擎库,这些年
HT_hightopo
2018/06/05
4870
基于HT for Web 3D呈现Box2DJS物理引擎
该文介绍了如何基于Web Workers实现3D拓扑自动布局,通过创建一个简化的3D场景,将Box2D物理引擎与HTML5 Canvas元素相结合,并利用Web Workers提高渲染性能。在示例代码中,创建了一个包含多个节点的3D场景,并通过调用Box2D的API实现节点的创建、物理运动和碰撞检测。通过将渲染任务转移到Web Workers,从而提高了渲染性能和响应速度。
HT for Web
2018/01/03
1.1K0
基于HT for Web 3D呈现Box2DJS物理引擎
python下的Box2d物理引擎的配置
/******************************* I come back! 由于已经大四了,正在找工作 导致了至今以来第二长的时间内没有更新博客。向大家表示道歉 *******************************/ 前言 Box2d物理引擎 Box2d是一款开源的2d物理引擎,存在很多的版本,C++,Java,html5和python等等 著名的愤怒的小鸟就是使用了这款物理引擎进行开发的 目前也有很多的2d游戏引擎内置了对Box2d物理引擎的支持,比如cocos2d,HTML5的
magicsoar
2018/02/06
2.6K0
python下的Box2d物理引擎的配置
《Android游戏编程之从零开始》笔记「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133636.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/27
1.3K0
稳定性治理二,稳定性分析
支付宝2015年发生了大规模的宕机事件,原因是杭州市萧山区某地光纤被挖断导致,为确保异地容灾、多活,后面专门进行了全链路单元化改造,整个交易链路都进行了单元化改造,并且经常在大促前夕进行单机房演练;
阿甘的码路
2023/08/17
4930
稳定性治理二,稳定性分析
【JMeter】参数Parameters和Body Data
在做接口并发测试的时候,才发现Jmeter中的Parameters和Body Data两种参数格式并不是简单的一个是xx=xx,另外一个是json格式的参数
全栈程序员站长
2022/09/12
1.3K0
【JMeter】参数Parameters和Body Data
vue 单独页面body css 样式设置
给某个page下template中的第一个div设置如下样式: .body-bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow-y: auto; background-color: #000; } 示例: <template> <div class="body-bg"> //其它内容 </div> </template> css: <style scope
wfaceboss
2019/04/08
5.5K2

相似问题

AndEngine Box2D Body GetContactList

14

如何旋转Box2d body?

10

Box2D:如何手动渲染body

32

Libgdx | Box2D | body冲突轮询

19

设置Box2d Body LIBGDX原点

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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