2016-05-26 57 views
0

在我的游戏中,我有一些玩家可以收集的黄金。我的问题是我想单独引用黄金纹理,这样我就可以从屏幕上拿走特定的黄金实例(玩家拿起它)。我该如何去做这件事,因为我非常肯定你不能用普通的纹理做到这一点。我是否需要创建一个形状并将其填充为黄金纹理,以便我可以删除该特定金片?由于Libgdx个人参考纹理

+0

http://stackoverflow.com/help/how-to-ask – Xoppa

回答

1

我想你混淆Texture(这基本上就可以得出一个加载图像)与游戏实体。根据你如何实现你的游戏,你可以产生代表每个硬币的多个物体(Box2D),演员(Scene2D)或简单的数据容器(宽度,高度,x,y),并使用相同的质地。实际上,这是处理资源的首选方式:您加载图像一次,然后简单地为每个精灵重新使用它们。

我建议找为如下类别:

  • Sprite(使得它更容易吸引纹理)。
  • Image(允许在Scene2D舞台上显示简单的图像)。
  • Box2DSprite(第三方实用工具类,可以更容易地绘制Box2D世界)。
+0

感谢您的答复。清晰并且信息丰富 –

+0

@alexczernenk我认为“谢谢你的评论”在堆栈溢出时被认为是噪声 - 如果答案解决了你的问题,只需接受它。如果没有,告诉回答者如何改进。 ; ) – JustACluelessNewbie

+0

我可以问一下,这些类中的任何一个都允许我设置一个对每个实例都是唯一的参考号,我可以将它们分别删除吗? –