当前位置: 首页 > 知识库问答 >
问题:

(libgdx/场景2d)与演员等创建不同的舞台

云开诚
2023-03-14

我对游戏编程相当陌生,刚刚开始考虑用libgdx构建我的第一个2d游戏。我已经搭建了一个舞台,演员们被吸引到屏幕上,通过动作、寻路等等。但是,当我创建几个阶段时,对于“Stage”类的用法,我有点困惑。最好的解决方案是只为所有扩展Stage的每个级别创建类,还是不需要,最好的解决方案是为每个级别创建类,并在其中包含一个Stage对象?希望这个问题不要太混乱,提前谢谢!

共有1个答案

何正德
2023-03-14

我不认为有必要扩展Stage,拿一个Stage作为参考,并将所有Actor添加到其中就足够了
此外,每个级别不应该有一个类,而应该有一个类level
那么每个关卡都是该类关卡的一个实例,或者更好的是,一次只有一个关卡实例,因为你不能同时玩超过一个关卡

所以基本上你有一个类级别,它能够存储所有必要的信息,比如所有活着的暴徒s,它们可以是演员的子类,所有的子类,等等
那么,level1和level2之间的区别可能是,level1只包含1个Mob,而在level2中,你必须与5个Mobs战斗。
同样Level可以包含一个Stage的实例,你可以在其中添加所有Actors(Mobs,Blocks,Player)。

您还应该阅读libgdx wiki中的教程,它们可以帮助很多!

希望有帮助!

 类似资料:
  • 所以,我正在开发一个flappy bird克隆。我设计了一个按钮,可以让鸟弹跳。我还想为这个按钮画一些东西(在这一点上完全不相关)。但不是每次按下按钮时。我已经试过了: 但这就是我现在想要的。我特别想在第一次按下按钮时画一些东西。我希望你能理解我的问题。谢谢你的帮助。

  • 我是libgdx的新手,很享受它为我提供的学习。 我目前正在创建一些自定义演员(扩展演员类),并在屏幕上移动他们。 我的问题是,当使用setX()、setY()移动参与者时,如何使用作为act方法参数提供的传入浮点增量来正确缩放它? 实例 我怎样才能正确地用增量来缩放运动?在libgdx Actor类中是否有用于此的内置函数?

  • 我想创建可以从文件系统中为资源服务的参与者。理想情况下,[1]我希望每个目录和每个文件都有一个参与者。但是我不想创建整个actor树层次结构,因为我希望尽可能节省内存和资源。 据我所知,只有当它的父级存在时,才能创建一个演员。懒洋洋地创建这些层次结构的最佳方法是什么。是否有一个钩子可以用来捕捉失败并在飞行中创建参与者层次结构,并有效地这样做? 这样,我就可以向参与者发送、、、...消息,从而使ak

  • 当演员在另一个班级时,我很难让MoveToAction在演员身上工作(menuBackground)。我在下面附上了相关代码——这根本不会让演员动起来。 我成功地将其他操作应用于MainMenuScreen类中的根阶段,以及MainMenuScreen类中的其他参与者(按钮),但没有成功地将操作应用于单独类中的参与者。 我尝试过将MoveToAction放在Menubackground类中的act

  • 创建场景       点击“开始新建场景”按钮,进入新场景编辑界面。

  • 创建一个场景非常简单: auto myScene = Scene::create(); 还记得场景图吗 第二章中我们学到了 场景图(Scene Graph) 以及在游戏中它是如何生效的。要记得场景图决定了场景内节点对象的渲染顺序,也要记得 z-order 是如何影响场景图的。 渲染时 z-order 值大的节点对象会后绘制,值小的节点对象先绘制 一个简单场景 让我们构建一个简单的场景,来学习场景