일단은 델타로 어찌저찌 구현은 했는데, 너무 불안정함.
func _process(delta):
if A == true:
T += delta
if T/ttime >= len(Text_) - 1:
A = false
Text2[int(T/ttime)] = Text_[int(T/ttime)]
self.set_text(Text2)
진짜 모르겠어서 그런데 어떻게 해야되는지 조언좀...
저거랑 다른방식이어도 되니까 뭐라도 알려줘
일단은 델타로 어찌저찌 구현은 했는데, 너무 불안정함.
func _process(delta):
if A == true:
T += delta
if T/ttime >= len(Text_) - 1:
A = false
Text2[int(T/ttime)] = Text_[int(T/ttime)]
self.set_text(Text2)
진짜 모르겠어서 그런데 어떻게 해야되는지 조언좀...
저거랑 다른방식이어도 되니까 뭐라도 알려줘
코드 보여줘보셈
코드 저게다임. Text_가 원문이고 Text2가 임시로 거쳐가는곳, A가 출력중이냐 아니냐임. ttime은 간격
저렇게 하지 말고, 고도의 Label이나 RichTextLabel노드에는 visible_characters라는 속성이 잇슴 이걸로 코드 짜셈
percent_visible써도 되고
Label이나 RichTextLabel에 아무 글이나 쓰고 인스펙터에서 저 속성들 값 건드려보면 대충 뭔지 알게될거임
글만 봐도 뭔지 알겠네 ㅋㅋㅋ 고마워 잘쓸게
본인쟝이 코드를 짠다면 출력 시작시간으로부터 흐른 시간을 time이라고 햇슬때 visible_characters = time/(간격) 이런식으로 짤듯
와 오류하나없이 바로 구현되네. 너무 기분좋고
이것이 『GODOT』의 품격, 고도를 선택한 자들의 『권능』
몰만들려고 한건진 모르겟지만 에셋라이브러리에 다이얼로그 치면 많이 나오니깐 함 참고해보삼
n_label.bbcode_text = tr(msg) n_label.percent_visible = 0 n_tween.interpolate_property(n_label,"percent_visible",0, 1, 0.5,Tween.TRANS_LINEAR, Tween.EASE_IN_OUT) n_tween.start() yield(n_tween,"tween_completed")