Nei*_*ker 33 sprite actor libgdx
我正在阅读关于libgdx的javadoc和各种教程,我正在尝试找出与我类似或在libgdx中提供类似功能的各种概念之间的差异.
起初我认为scene2d是关于创建菜单等交互式项目,但我正在阅读的各种教程使用scene2d/actor作为主要游戏项目(即玩家等),其他人只是使用精灵.
在游戏中使用Sprite和Actor(即scene2D)之间的区别究竟是什么?你应该在什么时候选择?
谢谢.
Ste*_*ell 71
A Sprite基本上是具有位置,大小和旋转的图像.您可以使用它来绘制它SpriteBatch,一旦拥有了自己Sprite的自己SpriteBatch,就可以使用简单的低级方法在屏幕上随意获取2D图像.剩下的由你决定.
Actor另一方面,它是场景图的一部分.它是更高级别的,并且除了定位图像之外,场景图中还有更多内容.场景图的根是Stage,它本身不显示.它Stage是Actors您添加到其中的容器,用于组织场景.特别是,输入事件向下传递Stage到适当的Actor,并且Stage知道何时告诉Actor绘制自己.例如,触摸事件仅被发送到被触摸的事件Actor.
但请注意,Actor不包含像Sprite这样的纹理.相反,你可能想要使用Image,它的子类Actor可能更接近于Sprite普通Actor.Actor包含文本的其他子类,依此类推.
Actors的另一大优势是他们可以拥有Actions.这些是一个很大的主题,但它们基本上允许您为此计划一系列事件Actor(如淡入,移动等),一旦您设置它们就会自行发生.
所以基本上Actor做的不仅仅是Sprite因为它是图形框架的一部分.