微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐