Jbox2D是NPC碰撞的传感器(Jbox2D isSensor for NPC collision)

我有一个2D侧滚动游戏,有点像一个metroid-vania,我有一些我要添加的NPC,我想在世界上用重力模拟它们(它们与地板相撞)但我不知道希望他们与玩家发生冲突。

将灯具设置为isSensor = true,会导致NPC在地板上掉落,并将其设置为false会导致它们与播放器发生碰撞。

有没有什么方法可以在不模拟不同的世界然后检查位置的情况下实现这一目标?


I have a 2D side scrolling game that's kind of like a metroid-vania, I have some NPC's I want to add, and I want to simulate them in the world with gravity and such(they collide with the floors) but I don't want them to collide with the player.

Setting the fixture to isSensor = true, causes the NPC's to fall through the floor, and setting it to false causes them to collide with the player.

Is there any way I can accomplish this without simulating a different World and then checking positions?


原文:https://stackoverflow.com/questions/22139886
2022-01-14 22:01

满意答案

可能是你使用了很多css渐变,盒子阴影等等?

尝试删除所有自定义CSS来查看这个延迟是否消失。

其他提示:


May be are you using a lot of css gradients, box shadows and so on?

Try removing all custom css to see if this delay disappear.

Other tips:

相关问答

更多

Windows Phone 7股票枢轴控制缓慢?(Windows Phone 7 Stock Pivot Control Slow?)

我认为您使用股票Pivot应用程序模板作为Windows Phone SDK 7.1(Mango RTM版本)的一部分,在这种情况下,应该没有问题。 我刚刚在本地启动了模板,并且没有问题地运行它,所以如果可以的话,您可能需要尝试全新的模板。 在模板中没有C#可以说,它只是加载两个列表显示到视图中的两个列表框,没有什么特别的。 当然,这并不是最有效的方式,因为直到BOTH列表填充之前显示器才会呈现,更好地使用某种级别的虚拟化并为每个视图单独加载两个列表。 我接受Claus关于在堆叠面板上使用网格的评...

使用requestAnimationFrame的Buggy行为(Buggy behavior using requestAnimationFrame)

这里的错误行为是由于来自requestAnimationFrame timeoutID和返回值都被保存到同一个变量中而引起的。 将它们保存在不同的变量中将解决问题。 这是一个codepen http://codepen.io/anon/pen/KzPboY?editors=0010 The buggy behavior here is being caused because both timeoutID and return value from requestAnimationFrame ar...

使用Twitter Bootstrap 3.0在手机上不显示模态(Modals not displaying on mobiles using Twitter Bootstrap 3.0)

如果您使用data-toggle属性,那么您应该像这样编写代码并使用Chromes的开发人员工具检查输出: <!-- Button trigger modal --> <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> Launch demo modal </button> <!-- Modal --> <div class="modal fade" ...

VIM语法突出'buggy'?(VIM syntax highlighting 'buggy'?)

尝试:syntax sync fromstart 。 如果autocmd BufEnter * :syntax sync fromstart ,请将autocmd BufEnter * :syntax sync fromstart到.vimrc 说明:如果语法高亮显示器不从头开始处理每一行代码,它可能无法接收关键信息以了解它正在处理的代码类型。 例如,如果您位于HTML文件中且深入脚本标记内,则语法高亮显示可能不会回溯到足以查看脚本标记,因此将您的JS代码处理为HTML。 Try :syntax ...

离子显示和模式 - 即使在快速手机上也很慢并且有问题(Ionic Display and Modals - slow and buggy even on fast phone)

可能是你使用了很多css渐变,盒子阴影等等? 尝试删除所有自定义CSS来查看这个延迟是否消失。 其他提示: 实施模板缓存 使用这些技术加速您的离子应用 May be are you using a lot of css gradients, box shadows and so on? Try removing all custom css to see if this delay disappear. Other tips: Implement templatecache Speed Up Yo...

Qt自定义树模型显示正确但有缺陷和慢(Qt custom tree model display correctly but buggy and slow)

我绝对是个傻瓜 v->setRootIndex(m->index(1, 1)); 应该 v->setRootIndex(m->index(0, 0)); I'm definitely a fool v->setRootIndex(m->index(1, 1)); should be v->setRootIndex(m->index(0, 0));

离子多个模式只会最后显示(Ionic Multiple Modals only last showing)

错误的观点是你的$scope.modal变量。 因为您试图将2个模态转换为1个变量。 像这样修复: .controller('AppCtrl', function($scope, $ionicModal, $timeout) { $scope.modal1Data = {}; $ionicModal.fromTemplateUrl('templates/modal1.html', { scope: $scope }).then(function(modal) { $s...

Windows Phone 7室内地图控件(Windows Phone 7 indoor maps control)

根据您设置图像的方式,您可以查看CodePlex上的DeepZoomContainer 。 它有一个WP7控件。 您还可以使用MultiScaleImage类构建自己的版本。 在Silverlight中手动设置动画的一个好方法是使用对象的变换而不是直接设置它们的Canvas位置属性(例如Canvas.SetLeft())。 原因是因为转换是在GPU上完成的,因此它们更快。 如果相关,您还可以将故事板用于固定动画,因为这些动画也可以在GPU上运行。 Depending on how you set ...

多个模态一个脚本(Multiple Modals One Script)

我会创建一个模态元素,然后根据这样的JSON对象动态填充它的内容(CSS可以保持不变)。 单击链接时,'。modal-btn'单击侦听器获取该链接的data-modal-id属性,然后使用该属性访问'modalData'JSON对象及其相关数据: HTML: <a id="btnB12" class="modal-btn" data-modal-id="B12" href="#">B12</a> <a id="btnB02" class="modal-btn" data-modal-id="B02...

如何更改2种不同的Bootstrap Modals的背景颜色?(How to change 2 different Bootstrap Modals' background colors?)

$(".modal1").on('shown.bs.modal', function() { $('.modal-backdrop').css('background', 'red'); }); $(".modal1").on('hidden.bs.modal', function() { $('.modal-backdrop').css('background', '#000'); }); .wrap { padding: 15px; } h1 { font...

相关文章

更多

Phaser开源2d引擎 javascript/html5游戏框架

原文来自:http://html6game.com/thread-1023-1-1.shtml 转自: ...

幻世(OurDream)2D图形引擎易语言汉化版更新提示

幻世引擎的易语言汉化专版到目前为止已经累积了多个BUG,其中多个BUG是影响引擎功能使用的问题,我将会 ...

幻世(OurDream)2D图形引擎大更新——炫丽粒子特效强势回归!

本次更新终于让各位期待已久的绚丽粒子系统特效强势回归到幻世当中了。凭借新引擎强大而又高效的绘图,新的粒 ...

利用传感器实现微信的摇一摇功能

现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的“摇一摇”功能。 前两天要实现这个功能,稍 ...

大芒果单机版魔兽世界GM命令d

命令: .modify hp 9999999 9999999增加被选择人物的血量 .modify ...

3d引擎列表

免费引擎 Agar - 一个高级图形应用程序框架,用于2D和3D游戏。 Allegro lib ...

java3d的前景

奥运后一直在找工作,本来是做WEB方面的工作。 就像北京今天的天气一样,最近IT也是冷的要命。 工 ...

JOGL 处理3D图形

GLAutoDrawable&nbsp

About Unity3D 4.1.2 (to continue…)

Here are something that need to take care of when y ...

想开发3D引擎

想制作3D引擎,希望高手给推荐一本好书。 需要什么IDE? 需要什么语言?JAVA/C++/C#. ...

最新问答

更多

如何引用共享重复名称的不同枚举值?(How to refer to different enum values which share a duplicate name?)

你不能。 编译器应该警告你。 enum常量存在于全局命名空间中。 第二个定义是重新定义,应该产生错误。 You can't. And the compiler should warn you about that. enum constants live in the global namespace. The second definition is a redefinition that should produce an error.

如何定位一个元素,使其整齐地放置在包装线下(How to position an element such that it neatly rests under a wrapped line)

div { display:inline-block; width:100%; border: 1px solid #000; } p { display:inline; } .button-primary { float:right; } Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididun

将大量边缘插入OrientDB会导致崩溃(ODatabaseException)(Inserting Large Amounts of Edges into OrientDB causes crash (ODatabaseException))

尝试这样的东西来创建边缘 OrientVertex vertex = graph.getVertex(houseList.get(h1).getRid()); OrientVertex vertex2 = graph.getVertex(houseList.get(h2).getRid()); vertex.addEdge("similarity",vertex2,new Object[]{"score",houseSim[h1][h2]}); Well, seems like the pro

如何解决登录页面,而不是重定向(How to solve login page, not redirecting)

你可以尝试使用其他条件 prepare("SELECT * FROM users WHERE emailAddress=:umail"); $stmt->bindValue(":umail", $umail); $stmt->execute(); $userRow = $stmt->fetchAll();

弹性搜索中基于人类语言的搜索(Human language based searches in elasticsearch)

机器对自然语言的理解是一个尚未解决的问题,也是一个活跃的研究领域,所以简短的答案是否定的,弹性研究无法理解人类语言。 NLP通常通过信息提取来进行语义(理解),信息提取是NLP内的子字段。 Elasticsearch是一个很好的工具,但它不是为信息提取而设计的 - 它最好被认为是一个带有一些额外功能的索引工具。 您可能对命名实体识别(NER)和概念识别更感兴趣,以回答您所描述的在Elasticsearch中支持最少的查询类型。 您提出的问题实际上是一个非常难以回答的问题,这就是为什么亚马逊在搜索

内存分配器的开销(Overhead of memory allocator)

这并没有真正回答你的问题,但Boost最近刚刚在最新版本中添加了一个内存池库。 它可能不是你想要的,但有一个彻底的对齐处理可能会引发一个想法? 如果文档不够,总会有源代码。 This doesn't really answer your question, but Boost has just recently added a memory pool library in the most recent version. It may not be exactly what you want,

在jsp中使用jstl版本和jsp库获取错误(getting error with jstl version and jsp library using in jsp)

你Tomcat极度过时了。 Tomcat 5.5(Servlet 2.4)不支持jsp表达式语言。 有关适当的Tomcat版本,请参阅此页面 。 如果可以,请更新到Tomcat 7。 You Tomcat is extremly outdated. Tomcat 5.5 (Servlet 2.4) does not support the jsp expression language. See this page for an appropriate Tomcat version. Updat

()发布后如何再次播放MediaPlayer(How to play again MediaPlayer after release())

只要移动你的 final MediaPlayer soundda = MediaPlayer.create(this, R.raw.da); 在onClick()之前 soundda.start(); 因此无论您是否发布它,还是尚未创建,都需要在播放之前创建MediaPlayer 。 也不要使用this ,而要使用.this ,因为您将在OnClickListener移动代码,并将其视为OnClickListener对象,并且需要一个Context对象

断言纯RESTful应用程序要求HTTPS安全是否正确?(Is it correct to assert that pure RESTful applications require HTTPS to be secure?)

假。 每个请求都带有身份验证的事实并不意味着可以重播请求。 HTTP DIGEST可用于身份验证,并且无法重放摘要式身份验证,因为来自服务器的质询将在每个连接上携带不同的nonce,并且客户端无法重用nonce: 允许服务器随机数包含时间戳。 因此,服务器可以检查客户端提交的nonce属性,以防止重放攻击。 还允许服务器维护最近发布或使用的服务器现时值列表,以防止重用 要求HTTPS本身并不坏,它肯定会增加对流量的隐私和篡改保护,但不需要防止重放和复制粘贴攻击。 False. The fact

如何在Spring中销毁servlet时捕获Configuration类中的回调?(How to catch callback in Configuration class when servlet is destroyed in Spring?)

取决于您在项目中使用的弹簧版本,您可以通过这种方式实现它。 春天4.2+ class Foo { @EventListener public bar(ContextStoppedEvent event) { } } 春天<4.2 class Foo implements ApplicationListener { void onApplicationEvent(ContextStoppedEvent event); }