1

我已经从这里下载了这个源:https ://github.com/ericjohnson/canabalt-ios ://github.com/ericjohnson/canabalt-ios 它是 iOS 版 Canabalt 游戏的源代码

游戏基于Flixel引擎构建。

我想实现一件简单的事情。我想将 UIView 添加到游戏中的屏幕之一。我怎样才能做到这一点?

我试过做类似的事情:

UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 120)];
[myView setBackgroundColor:[UIColor redColor]];

[self add:myView];

当然,这会引发一个错误,说明:Incompatible pointer types sending 'UIView \*' to parameter of type 'FlxObject \*'

我找不到任何方法将 a“转换”UIViewFlxObject. 这感觉像是一个简单的要求,但到目前为止我还没有找到解决方案。我曾尝试通读此 Flixel 库以找出某种方法来做到这一点,但一无所获。

有帮助吗?

4

1 回答 1

2

您可以尝试将视图直接添加到顶部窗口

[[[UIApplication sharedApplication] keyWindow] addSubview:myView];
于 2014-02-07T16:32:15.650 回答