0

我正在尝试使用HaxeOpenFL,并且想知道该类是否与UnitySprite的 a 同义。似乎精灵实例具有层次结构,我想知道这是否可以用来管理对象。GameObject

例如:

Game (Sprite / container / no visual representation)
 |--> Grid (Sprite / container / no visual representation)
       |--> Tile (Sprite)
       |--> Tile (Sprite)
       |--> ...
 |--> ...

我对上述假设是否正确,还是应该Sprite仅针对具有视觉表示的对象扩展该类?

4

2 回答 2

3

如果你只需要一个容器,你应该扩展DisplayObjectContainer. 但是对于像这样的抽象事物Game,我根本不会使用 a DisplayObject,而是使用自定义类。

DisplayObject仅对应该添加到Display List的事物使用扩展自的类。在您的示例中,Game不应该是,Sprite但可能是。TileGrid

于 2013-08-13T19:26:11.530 回答
1

好吧,我在我的项目中使用它,所以答案可能是“是”:)

特别是我使用了一个带有 N 个水平精灵的网格,所以我的等轴测图以正确的从上到下的顺序呈现。我还为我的 HUD 等使用单个容器。

这种方法有一些注意事项 - “不可见”精灵无法捕获鼠标事件,并且它们不能以编程方式设置它们的宽度/高度(只能通过在适当的位置添加子元素)。

于 2013-08-13T07:12:01.807 回答