当前位置:网站首页>记录十条工作中便利的API小技巧
记录十条工作中便利的API小技巧
2022-08-04 08:48:00 【稳中有序】
*
1.匹配过滤出除了富颜色文本以外的正则表达式
2.UIStayInScreen脚本,保持UI始终在屏幕范围内。
核心算法:
void Update(){
if(UICamera!=null){
var center = UICamera.WorldToScreenPoint(transform.position);
float bh = rect.rect.size.y*canvas.scaleFactor*rect.pivot.y;
float th = rect.rect.size.y*canvas.scaleFactor*(1-rect.pivot.y);
if(center.y<bh)
center.y=bh;
else if(center.y>Screen.height-th)
center.y = Screen.height-th;
transform.position = UICamera.ScreenToWorldPoint(center);
}
}
这里只写了一下保持y始终在屏幕范围内,x就不写了,canvas.scaleFactor是为了在获取高度的时候同样要算上canvas的缩放
3.os.time() lua直接获取时间戳函数,os.date(‘%t’) 获取当前时间,返回一个表格,可以从里面获取各种参数
4.设置UI之前的屏幕偏移可以直接转化到世界坐标来相加减
边栏推荐
猜你喜欢
随机推荐
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
线程和进程之间的区别
预测性维护学习之路
Wang Shuang's Assembly Language Chapter 4: The First Program
C语言strchr()函数以及strstr()函数的实现
智汇华云 | 华云软件定义网络 DCI介绍
大家好,请教一个问题啊,我们通过flinkcdc把Oracle数据同步到doris,目前的问题是,只
spark算子讲解
研究性学习专题 3_LL(1)语法分析设计原理与实现
【NOI模拟赛】纸老虎博弈(博弈论SG函数,长链剖分)
技术实现 | 图像检索及其在淘宝的应用
DNS 查询原理详解—— 阮一峰的网络日志
设计信息录入界面,完成人员基本信息的录入工作,
JNI学习1.环境配置与简单函数实现
Shared_preload_libraries cause many syntaxes not supported
It is found that several WRH tables are locked, what should I do?
发现WRH几个表被锁了,怎么办?
阿里云的数据库系统怎么升级更新的www.zgysffm.com怎么加快访问速度?
虚拟机没有USB网卡选项怎么解决
Libpq 是否支持读写分离配置