首页 \ 问答 \ Jbox2D是NPC碰撞的传感器(Jbox2D isSensor for NPC collision)

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:

相关问答

更多
  • 我认为您使用股票Pivot应用程序模板作为Windows Phone SDK 7.1(Mango RTM版本)的一部分,在这种情况下,应该没有问题。 我刚刚在本地启动了模板,并且没有问题地运行它,所以如果可以的话,您可能需要尝试全新的模板。 在模板中没有C#可以说,它只是加载两个列表显示到视图中的两个列表框,没有什么特别的。 当然,这并不是最有效的方式,因为直到BOTH列表填充之前显示器才会呈现,更好地使用某种级别的虚拟化并为每个视图单独加载两个列表。 我接受Claus关于在堆叠面板上使用网格的评论,但在大 ...
  • 这里的错误行为是由于来自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 are bei ...
  • 如果您使用data-toggle属性,那么您应该像这样编写代码并使用Chromes的开发人员工具检查输出:
  • 可能是你使用了很多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 Your Io ...
  • 我绝对是个傻瓜 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));
  • 错误的观点是你的$scope.modal变量。 因为您试图将2个模态转换为1个变量。 像这样修复: .controller('AppCtrl', function($scope, $ionicModal, $timeout) { $scope.modal1Data = {}; $ionicModal.fromTemplateUrl('templates/modal1.html', { scope: $scope }).then(function(modal) { $scope. ...
  • 根据您设置图像的方式,您可以查看CodePlex上的DeepZoomContainer 。 它有一个WP7控件。 您还可以使用MultiScaleImage类构建自己的版本。 在Silverlight中手动设置动画的一个好方法是使用对象的变换而不是直接设置它们的Canvas位置属性(例如Canvas.SetLeft())。 原因是因为转换是在GPU上完成的,因此它们更快。 如果相关,您还可以将故事板用于固定动画,因为这些动画也可以在GPU上运行。 Depending on how you set your ...
  • 我会创建一个模态元素,然后根据这样的JSON对象动态填充它的内容(CSS可以保持不变)。 单击链接时,'。modal-btn'单击侦听器获取该链接的data-modal-id属性,然后使用该属性访问'modalData'JSON对象及其相关数据: HTML: B12
  • $(".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-size ...

相关文章

更多

最新问答

更多
  • Firebird客户端安装(Firebird client installation)
  • 如何检查一个文件是否已被C中的另一个进程打开?(How to check if a file is already open by another process in C?)
  • 将对象引用存储在控件标签属性确定中(Is storing an object reference in a controls Tag property OK)
  • 谁能介绍《商务谈判》课程的高职高专教材???谢谢!!!
  • 递归图像下载与请求(recursive image download with requests)
  • C ++对齐字符以便在任何实现的输入中整齐地显示(C++ aligning characters to display neatly with any input implemented)
  • 根据字段值插入一行(Insert a row, based on a fields value)
  • 在Ubuntu上使用TCP_REPAIR套接字选项编译代码[关闭](Compiling code with TCP_REPAIR socket option on Ubuntu [closed])
  • 在开发React应用程序时编译/转换代码(Compile/transpile code while developing React app)
  • 重庆软件开发培训 Java培训哪好
  • 将MultiPoint序列化为GeoJSON文件(Serialize MultiPoint to GeoJSON file)
  • 将文本从多个文件,相同的名称复制到bash(linux)中的不同路径(Copy text from multiple files, same names to different path in bash (linux))
  • 将字符串截断为特定数量的字符,忽略HTML(Truncate string to certain amount of characters, ignoring HTML)
  • 如何为崩溃的JNI调用编写JUnit测试?(How can I write a JUnit test for a JNI call that crashes?)
  • 多点触摸两个手指轻拍(Multi-touch two fingers taps)
  • Sqlserver监视时间的变化(Sqlserver watch for time change)
  • Srcset属性 - 最大宽度问题(Srcset attribute - max-width issue)
  • 如何验证数据库中是否存在记录?(How to verify existence of a record in database?)
  • SQL JOIN来自不同表的行具有相同的值(SQL JOIN row from different table with the same values)
  • NSTextField - 使用KVO进行输入验证?(NSTextField - Input validation with KVO?)
  • 如何使用DBPedia从根类别中提取不同级别的子类别?(How to extract sub-categories of different levels from a root category using DBPedia?)
  • 在Javascript中,如何检查数组是否有重复值?(In Javascript, how do I check if an array has duplicate values? [duplicate])
  • 有什么区别:焦点:必需:无效:焦点和:焦点:必需:无效?(What's the difference between :focus:required:invalid:focus and :focus:required:invalid?)
  • 使用OData创建新数据(Creating new data with OData)
  • 获取过滤器从spark数据帧中删除的行的示例(Get examples for rows that are removed by a filter from a spark dataframe)
  • 使用@RequestMapping编码到Spring Controller方法的接口(Coding to an interface on a Spring Controller method with @RequestMapping)
  • 如果Shape在屏幕外,是否执行Graphics2D.draw?(Is Graphics2D.draw performed if the Shape is offscreen?)
  • 与ajax的成功(success with ajax)
  • 如何获取在Javascript中单击的文本?(How can I get the text that was clicked on in Javascript?)
  • 如果没有头文件,如何定义静态成员?(How to define a static member in case there is not header file?)