Unity自定义剧情消息显示
实验结果为:当第一次点击对话框时会显示本次所有消息 第二次点击会开始下段对话;默认为显示读取消息,需要分好每次显示字段
//传入消息队列
IEnumerator LoadMessage(string[] str1)
{
foreach (string item in str1)
{
mCurrentShowTxt=item;
mCurrentLoadType = LoadType.DoingLoad;
mIsFinishedCurrent = false;
mChatContenet.text = String.Empty;
mChatContenet.DOText(mCurrentShowTxt, mWaitingTime).OnComplete(() =>
{
mCurrentLoadType = LoadType.LoadFinished;
mIsFinishedCurrent = true;
});
yield return new WaitWhile(()=>mIsFinishedCurrent != true);//等待结果为false再去执行
}
}
/// <summary>
/// 播放信息框点击
/// </summary>
private void MultipleBtnClick()
{
if(mCurrentLoadType.Equals(LoadType.DoingLoad))
{
//瞬间展示当前所有
mChatContenet.DOKill();
mChatContenet.text = String.Empty;
mChatContenet.text = mCurrentShowTxt;
mCurrentLoadType = LoadType.LoadFinished;
}
else if(mCurrentLoadType.Equals(LoadType.LoadFinished))
{
//进行下一句显示
mIsFinishedCurrent = true;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。