可以自己去看ugui的实现代码,如果以后有需要
Canvas Group
这个东西有点吊
给Canvas里的各个面板的分组,不是多个canvas的意思
添加之后,该对象的及子对象全部都会放到一个CanvasGroup,可以整体控制显隐
整体控制是否可交互(所有按钮失活,这个也可以设置成等级限制的功能使用,66)
还可以整体控制是否可射线检测(这个吊的很,这样面板的多层里,点击的问题就不用搞个蒙版什么的那么麻烦了)really cool ,dude
布局控件
了解即可
要注意这个属性,里面的参数和布局息息相关,但是只要了解即可,需要的时候可以知道引用这些布局控件
Aspect Ratio Fitter(纵横比fitter)
Content Size Fitter
Grid Layer Group
Horizontal Layout Group
Vertical Layout Group
异形按钮
模型和粒子显示在UI前
粒子特效和3d物体在摄像机模式下相同,但粒子特效可以设置自己到最前面(额外的),不管z轴
Mask
如果挂在Image上,可以通过这个让图片不显示,仅仅是有遮罩效果
遮罩的边缘圆滑与否与美术给图有关
屏幕坐标转UI相对坐标
public static bool ScreenPointToLocalPointInRectangle(
RectTransform rect,
Vector2 screenPoint,
Camera cam,
out Vector2 localPoint
);
参数解析:
- rect:要转换为的目标
RectTransform
(UI元素)。即你希望将屏幕坐标转换为这个元素的局部坐标。 - screenPoint:传入的屏幕坐标(例如鼠标的位置,使用
Input.mousePosition
)。 - cam:摄像机,用于确定屏幕到UI的投影。如果是
Overlay
模式下的Canvas,通常会传null
,因为这种模式下的UI不需要依赖摄像机。 - localPoint:输出参数,用来存放转换后的局部坐标(相对于
rect
的本地坐标系)。
在C#中,sealed
关键字用于密封类,也就是说,使用 sealed
声明的类无法被继承。密封类的主要目的是为了防止其他类从它继承并改变其行为,确保该类的设计和实现保持不变。
对摇杆的优化
Event Trigger
摇杆控制移动
把2d的屏幕向量转成3d向z轴移动
只要有变化,就匀速移动
刚好设置那个转换后的世界坐标为变化的方向,
物体只需要去朝那个摇杆控制的变化的世界向量对齐就可以达到移动的效果
MYSQL窗口函数
binlog解决数据误删复原
是mysql下了之后,带上的一个工具
mysqlbinlog --stop-position=391 my_logbin.000002>d:/my_binlog01.sql
mysqlbinlog --start-position=441 my_logbin.000002>d:/my_binlog02.sql
恢复就靠这两个binlog转成的sql文件
还原的话要在cmd中进行,pos的作用是对每次的操作都有个坐标一样的
如果不小心误删了什么东西,删除东西的这条语句也会有一个起始pos和一个endpos
这时,把起始之前到删除语句的pos之前,存为第一段,
把删除语句的endpos开始,之后的所有日志存为第二段
这些操作都可以通过这个mysql带来的工具,把这些日志直接转换为对应的.sql文件,
(和那些保存备份库的表的操作一样)
只不过会把创建库的语句也会带进去,而那些表的备份语句里没有库的创建语句
意思就是说,要把这个有误删操作的语句的库删了,重新执行两个段,就可以去掉删除语句的影响
binlog
重新开启一个日志文件flush logs
这个操作可以将操作记录分段
指定了binlog Events之后
数据库里对表的备份
mysqldump -u 你的账号名字 -p接着紧贴你的密码 你要备份的表在的数据库 >backuo.sql
全量备份都是针对表为存储单位的,如果要存库,只会把里面的表全部取出来,写成构造语句
存进sql的那个创建文件里
MYSQL用户的权限控制
给用户赋权限,另一个窗口如果不能立刻使用权限的话,可能是没有刷新到的原因,重启一下sql账号
revoke去掉这个用户账号的功能
drop user 接这个账号名直接让这个账号下岗
常见的权限包括:
- SELECT:允许用户查询数据。
- INSERT:允许用户插入新数据。
- UPDATE:允许用户更新已有数据。
- DELETE:允许用户删除数据。
- EXECUTE:允许用户执行存储过程和函数。
SQL 中的权限是独立的
你可以为用户授予特定操作的权限,而不必授予其他权限。比如,如果你只希望某个用户能够执行 SELECT
和 INSERT
操作,那么你只需要使用 GRANT
语句为这两个权限赋权,而不赋予其他权限。未被授予的权限默认该用户是不能执行的。
Java的List(ArrayList,LinkedList)
UGUI常用事件接口
完全是可以转换使用的,转成子类PointerEventData
点击时传给你的参数
通过id得出-1左键-2右键-3中键
position是部分如drag中的接口才有的
drawcall层数,自带2层起步
标签:语句,记录,自由,用户,学习,UI,坐标,sql,权限 From: https://blog.csdn.net/red_redemption/article/details/142766685