我想用Marmalade创建一个游戏,但我不知道如何在其中制作“关卡”。我的意思是级别,就像Android屏幕或活动一样。
例如,我不知道如何制作菜单,然后点击按钮(我可以制作按钮,控制触摸......)并为游戏级别创建一个全新的屏幕。
在Android上有这样的活动,但我怎么能在橘子酱中做到这一点?
答案 0 :(得分:0)
你可以使用橘子果酱的IwUI
api。它用于创建游戏的UI。您可以使用.ui文件(类似于iOS中android / xib中的xml文件),也可以通过编程方式执行。
您需要做的是创建单独的CIwUIElement*
个对象,这些对象可以代表游戏中的完整视图。这些可以作为主页面元素或超级父元素调用。您可以将子项分配给超级父母,例如按钮,图像等。
根据按钮点击,您可以向IwUIController
添加或删除这些超级父母,并根据该更改视图。您可以添加元素而不删除以前的元素,这将导致叠加。
您可能想要为单独的Super Parent元素创建单独的类。我已经为UI和子类创建了一个基类来保存超级父元素。这些子类作为我的活动,而不是调用intent,我确实在IwUIViewController