我正在使用Python Cocos2D game library,而在their docs中你可以找到cocos.text.Label接受color=RGBA(int, int, int, int)
作为参数。我有以下代码创建一个Label:
self.name = cocos.text.Label("Test Label",
font_name='Times New Roman',
font_size=22,
color=(163, 42, 44, 1),
anchor_x='center', anchor_y='center')
self.name.position = (10, 90)
self.add(self.name)
此代码附加到cocos.layer.Layer并在导演中启动的场景中呈现。
问题是这样的:如果我从Label中删除了color
参数,那么Label就会被正确创建并显示为白色,但如果指定了颜色,那么标签就永远不会被渲染。它甚至都不是黑色的。
对于为什么会发生这种情况以及如何更改标签颜色的任何帮助都非常感激。
我正在使用python 3.4.3和最新版本的python-cocos2d。我愿意更新并发布任何代码,所以随时可以提问。提前谢谢。
答案 0 :(得分:2)
也许你只是看不到标签? RGBA中的A从0到255.值1几乎是透明的。试试color=(163, 42, 44, 255)
。