首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用box2d物理在舞台上呈现演员?

如何用box2d物理在舞台上呈现演员?
EN

Stack Overflow用户
提问于 2020-04-11 09:02:36
回答 1查看 129关注 0票数 0

我一直在用Libgdx制作游戏,唯一用来制作游戏的方法就是通过scene2d阶段。我制作了一个BaseActor,它扩展了演员,使我的演员和角色从BaseActor类。

但问题是,我想做更好的游戏,并在其中使用物理。我找了又找,终于找到了box2d。我用我自己的方式做了一个游戏-- BaseActor,BaseBody和Stage。

BaseBody用于制作身体,BaseActor用于为舞台制作演员,可能与我以前的角色相同,但当我使用重力时,无法更快地移动物体。动作太慢了。然后我又找了又找,发现问题是用公制。我在使用像素,这使得我的游戏非常糟糕。我在网上发现了一个名字叫ppm的东西。我真的不知道如何使用它,也不知道它到底是什么,或者任何其他与它相关的东西。

然后我尝试找一个场景编辑器,发现overlap2d和visEditor都崩溃了,不再支持了。我想说,我不知道camera.combined,camera.setToOrtho和矩阵的含义。最后,当我用box2d做了一个游戏,至少比我以前的项目好,但仍然不能使用公制系统和很多错误,我看到当带有图像的盒子到达地面边缘时,身体会得到某种旋转,但是图像仍然是一样的,我甚至使用body.getangle设置图像的旋转,它仍然不能旋转。我不知道该怎么让事情重新开始。

这是我用visEditor制作的游戏,除了图片的setSize和更多关于原点x和y的bug之外,它工作得很好。在这个阶段,我使用了界面编辑器的场景加载器。这个使用公制。

这是我的游戏,我用的舞台和其他东西,但没有现场编辑。

--矩阵,camera.setToOrtho,camera.combined的含义是什么?

--如何在box2d和Stage中使用度量系统而不是像素。

--有什么好的,支持的,更新的libgdx场景编辑器吗?

--除了舞台和演员之外,还有什么其他方法可以代替舞台和演员来制作游戏吗?有更多的类和更高效的代码可用于libgdx和box2d。

--我是用舞台和演员来编码,用batch.draw()填充身体,使用身体的位置等等,还是有任何方法用图像填充身体,或者至少比我的方式更好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 14:29:36

我刚找到了你的一些问题的答案。

矩阵的含义是什么,camera.setToOrtho,camera.combined。

答:我也不知道,对不起。

如何在box2d和Stage中使用度量系统而不是像素。

答:你可以用恒定的PIXEL2METER除以每个物体的宽度、高度和相机。

(首先让一个常量的静态值命名为PIXEL2METER,然后在baseActor类中加载纹理

是否为libgdx提供了任何好的、支持的和更新的场景编辑器。

答:实际上没有。我也知道没有任何overlap2d和visEditor,但它们都不受欢迎,不再受许多but的支持。libgdx只是一个游戏框架,所以它没有自己的场景编辑器。

是否有其他方法来代替舞台和角色来制作游戏,但是有更多的类和更高效的代码可用于libgdx和box2d。

答:实际上,编程语言是一门非常广泛而深入的知识,你可以用多种方式制作一个游戏,但最棒的方法是做游戏,就是你知道和相信我的方式,你会为你的问题找到解决方案。

如何将身体的物理应用于图像中。

答:我不知道对不起。

是我通过使用舞台和演员来编码的,使用batch.draw()和使用身体位置等来填充身体的图像,或者是否有任何方法用图像填充身体,或者至少比我的方法更好。

答:再一次,最棒的方法是你知道的方式,我也没有听说过用纹理之类的东西填充身体的方法,但是无论如何都要继续搜索,除非你没有找到任何答案,否则不要开始编码。如果没有任何方法就创造一个。

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

https://stackoverflow.com/questions/61154352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档