我有一个杂乱的纹理作为我的背景。我需要把一些杂乱的演员放在上面。有可能做到这一点。由于我收到以下错误:
"invalid cast from `ClutterTexture' to `ClutterContainer' "
任何人都可以帮助我吗?
答案 0 :(得分:3)
ClutterTexture不是容器,即它不能包含其他actor。
ClutterBox和ClutterGroup是Clutter中可用的容器; ClutterBox允许使用不同的布局管理器 - 如ClutterBinLayout:
http://developer.gnome.org/clutter/stable/ClutterBinLayout.html
或ClutterFixedLayout:
http://developer.gnome.org/clutter/stable/ClutterFixedLayout.html
您也可以使用ClutterGroup,并使用约束来维护布局:
http://developer.gnome.org/clutter/stable/ClutterConstraint.html
答案 1 :(得分:1)
我已经用了一段时间了,但是我会尝试提供一些见解。正如错误所示,您无法将ClutterTexture
投射到ClutterContainer
。您只能将actor添加到容器actor。如果你想设置背景,其中一个选项可能是演员的堆叠。您可以使用布局管理器将其他演员与背景纹理叠加在演员之上。 This link提供了一些我认为对您的案例有用的细节
希望这有帮助!