我想用Marmalade创建一个游戏,但我不知道如何在其中设置“关卡”。我的意思是水平,就像Android的屏幕,或者activitys。
例如,我不知道如何制作菜单,然后点击一个按钮(我可以制作按钮,控制触摸……)并为游戏关卡创建一个全新的屏幕。
由于这个原因,Android上有Activitys,但是我如何在Marmalade中做到这一点呢?
发布于 2013-08-20 11:24:24
您可以使用marmalade的IwUI应用程序接口来实现这一点。用于创建游戏的UI。您可以使用.ui文件(类似于iOS中android/xib中的xml文件),也可以通过编程方式完成。
您需要做的是,创建单独的CIwUIElement*对象,这些对象可以表示游戏中的完整视图。这些元素可以被称为主页元素或超级父元素。您可以将孩子分配给那些超级父母,例如按钮、图像等。
根据按钮点击,您可以向IwUIController添加或删除这些超级父级,并相应地更改视图。可以在不删除以前的元素的情况下添加元素,这将导致覆盖。
您可能希望为单独的超级父元素创建单独的类。我已经为UI创建了一个基类,并创建了包含超级父元素的子类。这些子类对我来说就像是一个活动,我不是调用intent,而是在IwUIViewController中添加或删除它们
https://stackoverflow.com/questions/18300288
复制相似问题