我想做一个教程页面,主角给出气泡。假设,我使用UILabel / UITextView来包含这些演讲,我如何动画文本以逐字逐句显示,就像我们在RPG教程场景中看到的那样?
谢谢。
答案 0 :(得分:2)
浏览您正在计划的文本,并将其分区为数组,以便数组的每个元素都是您希望角色说出的文本块。
(例如,元素0可能是@“嘿那里,欢迎来到教程!”,元素1可能是@“这个游戏的目标是......”等等。)
然后,我建议使用UIButton
在文本中循环,以便当用户触摸屏幕时,您的角色将继续“说话”。
要执行此操作,只需在“界面”构建器/ Xcode中创建一个按钮,将其放大以包括整个屏幕,并将显示模式设置为自定义,使其不可见。
您可能希望将其发送回(该命令位于布局下),因此您可以与其余的nib文件进行交互。
将按钮链接到IBAction
功能,方法如下:
-(IBAction) continueTutorial{
i ++; //Here i is an NSInteger from your .h file, set it to 0 when the tutorial starts
YourUILabel.text = [yourArray objectAtIndex: i];
}
希望这有帮助!
答案 1 :(得分:1)
手动浏览文本,并按位置(第n个字符等)标记每个单词或短语,以及相对于最后一个出现的时间。然后使用NSTimer。每次定时器关闭时,将文本中较大和较大的子字符串(到第n-1个字符)放入textview的内容中。然后(重新)为下一个单词或短语设置计时器。