using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
using System;
public class Message : MonoBehaviour
{
public float dropDuration = 0.5f; // 掉落持续时间
public float persisterDuration = 1f; // 持续显示时间
public float dorpHeight;
public static Message instance;
Vector3 originPosition;
Image image;
Text messgaeText;
private void Awake()
{
if(instance == null )
{
instance = this;
}
else
{
Destroy(gameObject);
}
}
void Start()
{
originPosition=transform.position;
image = transform.GetComponent<Image>();
messgaeText = transform.GetComponentInChildren<Text>();
}
public void ShowMessgae(string message,Action action=null)
{
Original();
Sequence s = DOTween.Sequence();
s.AppendCallback(() => messgaeText.text =message);
s.Append(transform.DOLocalMoveY(dorpHeight, dropDuration,true).SetEase(Ease.OutCubic));
//延迟调用函数
s.Append(DOVirtual.DelayedCall(persisterDuration, Hide));
s.AppendCallback(()=>action?.Invoke());
}
void Hide()
{
image.DOFade(0f, 0.5f).SetEase(Ease.OutCubic);
messgaeText.DOFade(0f, 0.5f).SetEase(Ease.OutCubic);
}
void Original()
{
Debug.Log("恢复原样");
transform.position = originPosition;
image.DOFade(1, 0.1f).SetEase(Ease.OutCubic);
messgaeText.DOFade(1, 0.1f).SetEase(Ease.OutCubic);
}
}
消息提示框放在屏幕外
文章浏览阅读278次,点赞10次,收藏7次。堆排序的效率在各种排序中有比较高的效率,时间复杂度为O(nlog2n)_堆排序加入一个节点
文章浏览阅读515次。2020-07-15 16:30:47,365 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Can't get Master Kerberos principal for use as renewer at org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesIntern_sqoop 脚本添加kerbores认证
文章浏览阅读779次。1. 安装fcitx中文输入法或sougou拼音输入法 * `sudo apt-get install fcitx-pinyin` * sougou + `sudo add-apt-repository ppa:fcitx-team/nightly` + `sudo apt-get update` 添加软件源,在使用之前要先更新_ubuntu sublim 中文字体
文章浏览阅读385次。物理分页与逻辑分页的区别物理分页:物理分页就是护具看本身提供了分页方式,如MYSQL的limit、ORACLE的rownum,好处是效率高,不好的地方九江市不同的数据库有不同的搞法逻辑分页:利用游标分页,好处就是素有数据库都统一,好处就是效率低常用ORM框架采用的分页就是hibernate:采用的就是物理分页MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据库记录全部查询出来..._mysql yspage是逻辑分页还是物理分页
文章浏览阅读1.4w次,点赞12次,收藏35次。学习衰减率:随着学习的进行,使得学习率逐渐减小。AdaGrad会为参数的每个元素适当的体哦阿正学习率_自适应梯度
文章浏览阅读932次。紧接上一篇,接下来聊一聊PPT设计的四大基本原则中的重复性原则。_ppt重复原则
文章浏览阅读2.8k次,点赞2次,收藏23次。内容目录1.Navicat使用2.pycharm使用数据库一、Navicat使用#1. 测试+链接数据库#2. 新建库#3. 新建表,新增字段+类型+约束#4. 设计表:外键#5. 新建查询#6. 建立表模型#注意:批量加注释:ctrl+?键批量去注释:ctrl+shift+?键1.1 导出的sql语句代码代码附在最后1.2 导入数据库"""使用说明:拷贝上述代码,新建一个.sql文件,保存到桌面..._pycharm sql网页显示数据库
文章浏览阅读2.4k次,点赞3次,收藏3次。什么是Pipeline?简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程(实用场景:将多个Jenkins构建任务轻松集成)。2、Pipeline支持两种语法:Declarative Pipeline(在Pipeline 2.5中引入,结构化方式)和Scripted Pipeline,两者都支持建立连续输送的Pipeline。还有其他的agent后面可跟的参数,例如:none,label,node,docker。_pipline 执行脚本
文章浏览阅读1w次,点赞7次,收藏48次。MCS-51单片机内的中断系统主要用于实时测控,即要求单片机能及时地响应和处理单片机外部或内部事件所提出的中断请求。由于这些中断请求都时随机发出的,如果采用定时查询方式来处理这些中断请求,则单片机的工作效率低,且得不到实时处理。因此,MCS-51单片机要实时处理这些中断请求,就必须采用具有中断处理功能的部件——中断系统来完成。* 为什么用中断,因为定时查询的效率低。(注意这里讲的定时查询不是定时器查询)1 中断的概念 当MCS-51单片机的CPU正在处理某件事情(..._mcs51单片机中断优先级寄存器
文章浏览阅读1.3w次,点赞50次,收藏318次。利用爬虫爬取天气数据,并且进行数据清理,之后进行模型预测,预测明天气温还进行了数据图的绘制。_利用python爬取网站上面的历史天气,并且使用正则表达式针对于网站上面的数据进行
文章浏览阅读4.3w次,点赞51次,收藏441次。通过wx.login获取 临时登录凭证code,向后端换取token。 可以做到无感登录;过button按钮的bindgetphonenumber事件,弹出手机号授权,获取到加密数据后,向后端换取token;通过button按钮的click事件,调用 wx.getUserProfile() 弹出授权框,获取到用户加密数据后,向后端换取token。_微信小程序授权登录
文章浏览阅读1.4k次。引言百度慧眼迁徙3.0上线,在选择某一城市的“迁出目的地”或“迁入来源地”后,即可查看该城市迁出、迁入人口的迁徙来源与迁徙时间趋势。对城市大数据研究有所帮助。本文采取Python爬虫抓取百度慧眼数据。image准备工作工具:Chrome2.查找数据源。使用开发者工具(F12),打开Network,搜索关键字json。image右侧preview预览,打开data内的list,即可看到json格式的..._百度慧眼人口热力图数据爬取