本文整理汇总了Python中pandac.PandaModules.TextNode.set_align方法的典型用法代码示例。如果您正苦于以下问题:Python TextNode.set_align方法的具体用法?Python TextNode.set_align怎么用?Python TextNode.set_align使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pandac.PandaModules.TextNode
的用法示例。
在下文中一共展示了TextNode.set_align方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PlayerName
# 需要导入模块: from pandac.PandaModules import TextNode [as 别名]
# 或者: from pandac.PandaModules.TextNode import set_align [as 别名]
class PlayerName():
def __init__(self, name, parentNode):
self.parentNode = parentNode
self.nameTextNode = TextNode('nameTextNode')
self.nameTextNode.setText(name)
self.nameTextNode.setTextColor(Globals.COLOR_WHITE)
self.nameTextNode.setShadow(0.05, 0.05)
self.nameTextNode.setShadowColor(Globals.COLOR_WHITE)
self.nameTextNode.set_align(TextNode.ACenter)
self.nameTextNodeTextPath = aspect2d.attachNewNode(self.nameTextNode)
self.nameTextNodeTextPath.setScale(Settings.CHAT_HEIGHT)
self.hidden = True
self.nameTextNodeTextPath.hide()
self.fadeSeq = Sequence(LerpColorScaleInterval(self.nameTextNodeTextPath, 1, Globals.COLOR_TRANSPARENT),
Func(self.nameTextNodeTextPath.hide))
self.reshowOnInView = False
def SetColor(self, color):
self.nameTextNode.setTextColor(color)
def IsHidden(self):
return self.hidden
def FadeOut(self):
#print 'fo'
if(not self.IsHidden()):
#print 'really fo'
self.hidden = True
self.fadeSeq.start()
def Hide(self):
self.nameTextNodeTextPath.hide()
self.hidden = True
def Show(self):
if(self.IsHidden()):
if(self.fadeSeq.isPlaying()):
self.fadeSeq.finish()
self.nameTextNodeTextPath.show()
self.nameTextNodeTextPath.setColorScale(Globals.COLOR_WHITE)
self.hidden = False
#print 'really show'
def Update(self):
self.nameTextNodeTextPath.setPos(Camera.Coord3dTo2d(self.parentNode))
# If the node is visible
if(base.camNode.isInView(self.parentNode.getPos(base.cam))):
if(self.IsHidden() and self.reshowOnInView):
self.Show()
else:
if(not self.IsHidden()):
self.Hide()