其他分享
首页 > 其他分享> > Unity自定义剧情消息展现

Unity自定义剧情消息展现

作者:互联网

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;
		}
	}


标签:LoadType,自定义,text,剧情,Unity,mChatContenet,mCurrentLoadType,mIsFinishedCurrent,mCu
来源: https://blog.csdn.net/qq_44042268/article/details/115869299