我正在尝试制作游戏,我计划在我的游戏中使用andengine和普通的android视图(这使得菜单更容易),因为我必须保持与服务器的连接我想做在一个活动中(因此,一旦我更改为andengine,我就不必再建立连接)。现在我的问题是:我可以将andengine View放在viewflipper中吗? (目前我在翻录器中夸大我的不同视图,然后将它们添加到它,我可以用andengine视图以相同的方式进行操作,然后我必须在哪里放置GameActivity的东西吗?)
谢谢大家帮助我; D
答案 0 :(得分:2)
理论上,是的。您可以将“AndEngine View”嵌入到布局中。但是当布局是可滚动的时,它会出现问题,因为视图在原来的位置保持“就位”,布局类型在其下方滚动。无论如何,我很久以前就试过了这个,我从来没有在ViewFlipper中尝试过。我只是试一试,让我们知道它是怎么回事。
为了帮助您入门,请查看此示例:https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2-AnchorCenter/src/org/andengine/examples/XMLLayoutExample.java
答案 1 :(得分:1)
虽然您可以将andengine用作标准布局的一部分,但在ViewFlippers和Tabhosts等中使用它时会遇到问题。一个andengine游戏活动扩展了SurfaceView,SurfaceViews的行为与android的其他视图略有不同。您可能会更好地使用ViewPager。在我的经历中,它在一些观点中起作用,而在其他观点中起作用。 这里有一些关于SurfaceViews和View鳍片的老帖子彼此不相爱: https://groups.google.com/forum/#!topic/android-developers/ZuOKNsE3jPs
但是我想基于我自己的经验以及AndEngine for Android Game Development Cookbook的作者的发现添加一些意见,因为标准的android视图中的节省时间编码菜单是在糟糕的用户体验中付出的。 原因是初始化引擎并加载和释放纹理是一个非常贪婪的过程,并且会导致屏幕变黑并且没有响应它会让用户等待。但是如果你在引擎中实现菜单,你将获得两大好处:更快的响应能力以及从一个屏幕到下一个屏幕进行酷动画过渡的能力。
因此,对于我的2美分价值,请考虑使用andengine来制作菜单。我正在重建我使用混合和改变视图制作的游戏,仅使用动态视图。我认为这是最好的方式。