当前位置:网站首页>记录十条工作中便利的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之前的屏幕偏移可以直接转化到世界坐标来相加减
边栏推荐
猜你喜欢
随机推荐
Occupy, fill in later
[STM32] STM32F103 series name and package, memory
微信消息从发送到接收,经历了什么?如何防止丢包
leetcode 22.7.31(1)两数之和 (2)整数除法
async - await
高等代数_证明_幂等矩阵一定能够相似对角化
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
使用GBase 8c数据库的时候,遇到这种报错
虚拟机没有USB网卡选项怎么解决
图的基本概念
关于Oracle RAC 11g重建磁盘组的问题
线程和进程之间的区别
智能健身动作识别:PP-TinyPose打造AI虚拟健身教练!
从零开始C语言精讲篇6:结构体
将jpg图片转换成yuv420(NV12)数据文件
Wang Shuang's Assembly Language Chapter 4: The First Program
recursive thinking
2022-08-02 分析RK817 输出32k clock PMIC_32KOUT_WIFI给WiFi模块 clock 注册devm_clk_hw_register
占位,稍后补上
C# DirectoryInfo类